热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP+MySQL+Apache环境配置过程

初学php的朋友,在开始配置环境的时候,可能配了好多次都无法成功,网上的配置方法也看了很多,也照着做了,也还是没有成功,这个时候你一定很郁闷,但请你不要灰心,你可以对比一下这些配置方法,他们有很多地方是一样的,这些相同的地方可能就是配置的关键

初学php的朋友,在开始配置环境的时候,可能配了好多次都无法成功,网上的配置方法也看了很多,也照着做了,也还是没有成功,这个时候你一定很郁闷,但请你不要灰心,你可以对比一下这些配置方法,他们有很多地方是一样的,这些相同的地方可能就是配置的关键所在,另外就是找一本比较好的php入门书,里面肯定会有配置方法的,看看书上的方法,再和网上的对比对比,你会发现,基本上也就是那样,不要气馁,我就配置了一个星期啊,多配置几次,慢慢地,你也一定能配置成功的,不要害怕失败,不是说失败是成功的妈妈吗?怕失败的人是不可能成功的!

我的这个配置方法是我自己看了书和网上和方法以后,对照着,自己一边配置一边写下的,绝对值得参考,但你要注意系统配置方面可能不一样,所以并不是按此方法就一定能绝对地配置成功,要活学活用,做人做事不能太死嘛!

    这个环境真的不好搭建,花了我一个星期,现将我在windows xp下的配置步骤及心得写下,希望对其他人有所帮助,我用的版本是:

     php-5-2-9-win32

     apache_2.2.11-win32-x86-openssl-0.9.8i

     mysql-5.0.67-win32

1.安装apache

直接按默认安装,安装时要关闭浏览器跟下载软件,否则安装完成后服务器不能启动,报不能绑定80端口的错误。在安装过程中需要输入服务器的相关信息(Server Information 的 Network Domain、Server Name 等),根据自己的情况输入即可,在安装结束时,会弹出一个 DOS 窗口,然后就消失了,这是系统apache自动启动了。启动后在地址栏中输入“http://localcast/”或“http://127.0.0.1/”,如果可以看到"It Works",说明安装成功。

    默认路径是“C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”,如果需要更改默认路径,打开“C:/Program Files/Apache Software Foundation/Apache2.2/conf”目录下的httpd.conf文件,查找“DocumentRoot(这里有两处都必须改),将其路径修改成需要设置的访问路径,这里改为“F:/masterphp”(注意斜杠方向,是“/”而不是\”)。

2. PHP的安装配置

下载后直接解压就可以了,我解压到“F:\php-5.2.9-win32”目录下。下面将PHP和Apache服务期连接:

(1)修改“F:\php-5.2.9-win32”目录下"php.ini-recommened"文件名,改成"php.ini" ;

(2) 将“F:\php-5.2.9-win32”目录下php.ini-recommened 复制一份,命名为 php.ini(此步在“F:\php-5.2.9-win32”下完成)并拷贝到Apache目录下,即“C:\Program Files\Apache Software Foundation\Apache2.2”目录下

(3)打开php.ini文件,修改以下几个关键字

查询extension_dir = "./"修改为

extension_dir = "F:\php-5.2.9-win32\ext"

如果在显示中文的时候出现乱码,可以查询;default_charset = "iso-8859-1"修改为

default_charset = "gbk",注意要去掉前面的“;”

很多时候需要利用session对象来存储数据,如session身份验证、设计购物车等,因此还必须要找到另外一个属性,即把

;session.save_path = "/tmp"修改为

session.save_path = "F:\php-5.2.9-win32\session"

(session文件夹需手工创建,也可以创建其他的目录,必须去掉前面的分号“;”)

查找display_errors和cgi.force_redirect,原始设置为

display_errors = Off

; cgi.force_redirect = 1

修改为

display_errors = ON

cgi.force_redirect = 0

(display_errors属性表示在运行时如果发生错误,是否会显示错误信息。而cgi.force_redirect为0表示强制不运行在CGI模式下)

PHP在Apache中工作,有两种方式,一种是以CGI二进制文件方式工作,一种是使用Apache模块DLL的方式工作,采用不同的方式,需要在php.ini文件中进行不同的设置。

(如果采用CGI方式,则需要将以下代码插入到Apache的httpd.conf文件中:

ScriptAlias /php/ "C:/Program Files/php-5.2.5-Win32"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php-5.2.5-Win32/php.exe")

我采用模块化的工作方式,则首先需要将"F:\php-5.2.9-win32"下的php5ts.dll文件拷贝到系统的C:\WINDOWS\system(Windows XP);接着将"F:\php-5.2.9-win32"下的php5apache2_2.dll(这是Apache的版本号,如果是2.0版本的则复制php5apache2.dll)文件复制到"C:\Program Files\Apache Software Foundation\Apache2.2\modules"下,然后将下面的一段代码插入到httpd.conf文件的最后

LoadModule php5_module modules/php5apache2_2.dll

AddType application/x-httpd-php .php

如果还想让Apache执行其他后缀名,则可添加其他的类型,如下所示

AddType application/x-httpd-php .php4

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-souce .phps

Apache默认的连接文件名为"index.html",即如果在地址栏中输入"http://localhost/"和输入"http://localhost/index.html"显示结果一致,如果想增加其他的默认连接文件名,则在httpd.conf中找到"DirectoryIndex",原始设置如下:

DirectoryIndex index.html

如果想支持default.php,则修改成如下格式:

DirectoryIndex defa

...
推荐阅读
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文介绍了如何通过安装 sqlacodegen 和 pymysql 来根据现有的 MySQL 数据库自动生成 ORM 的模型文件(model.py)。此方法适用于需要快速搭建项目模型层的情况。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 本文探讨了一种常见的C++面试题目——实现自己的String类。通过此过程,不仅能够检验开发者对C++基础知识的掌握程度,还能加深对其高级特性的理解。文章详细介绍了如何实现基本的功能,如构造函数、析构函数、拷贝构造函数及赋值运算符重载等。 ... [详细]
  • 本文探讨了使用普通生成函数和指数生成函数解决组合与排列问题的方法,特别是在处理特定路径计数问题时的应用。文章通过详细分析和代码实现,展示了如何高效地计算在给定条件下不相邻相同元素的排列数量。 ... [详细]
  • 探讨如何在映射文件中处理重复的属性字段,以避免数据操作时出现错误。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 利用无代码平台实现高效业务应用开发
    随着市场环境的变化加速,全球企业都在探索更为敏捷的应用开发模式,以便快速响应新兴的商业机遇。然而,传统的软件开发方式不仅成本高昂,而且耗时较长,这往往导致IT与业务部门之间的合作障碍,进而影响项目的成功。本文将探讨如何通过无代码开发平台解决这些问题。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
author-avatar
蒋雨儿_824
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有