[PHP学习笔记][三]PHP与Apache的整合
时间:2010-03-01 来源:crazypeach
本文介绍了Windows平台下PHP与Apache服务器整合的过程,其中Apache版本为2.2.14,PHP版本为5.2.13。全文分为两个部分,第一部分介绍PHP完整的安装过程,第二部分简述了安装中可能遇到的问题及解决办法。
第一部分 [安装]
1. 下载PHP
从官网http://www.php.net下载新版PHP,推荐下载稳定版,没有特殊需要尽量避免下载测试版。另外,最新的PHP增加了自动安装包的下载文件,多数情况下这种安装方式确实很方便,但我个人并不推荐。因为一但安装过程出现问题,解决起来感觉很乱很麻烦,所以除非是有很多经验的老手或者非常不愿意手动配置的人,尽量下载传统的压缩包手动安装,本文以PHP5手动安装为例进行介绍。
2. 解压下载的压缩包
将压缩包解压到某个文件夹下(例如"C:\PHP"),为了防止出现莫名奇妙的问题,路径不要带有中文、空格等特殊字符。
3. 设置环境变量
在桌面上右键单击【我的电脑】,点击【属性】,打开系统属性对话框。然后选择【高级】标签,在标签页中点击【环境变量】,打开环境变量设置。在系统变量列表中,找到"Path"变量,选择并编辑,在弹出的【编辑系统变量】的变量值文本框的最后,加上“;C:\PHP”(不包括引号,路径之间要用分号分隔),然后连续点击【确定】完成设置。
4. 配置PHP 打开PHP解压后的文件夹,将其中的"php.ini-recommand"重命名为"php.ini",保存。为防止今后配置出问题,可以将该文件复制一份作为备份,需要的时候随时恢复。 5. 配置Apache服务器
PHP在Apache上运行的方式有两种,一种是以模块的方式运行,另一种是以CGI的方式运行,两种运行方式在Apache上表现的性能有一定的差异,个人推荐模块化的方式运行,因为CGI在多用户并发访问的时候对服务器资源消耗较多。 打开Apache的httpd.conf配置文件,进行配置。 若选择以模块的方式运行PHP,添加以下代码:
注意:路径中的"php5apache2_2.dll"是根据Apache的版本选择不同的文件,本例中的Apache版本是2.2,故文件选择的是"php5apache2_2.dll",如果Apache的版本是其它版本,需要选择不同的文件。比如Apache是2.0版本,这里就需要填写"php5apache2.dll"。具体可以到PHP目录下查找类似"php5apacheXXXXX.dll"的文件,以确定所指定的文件是否存在。
若选择以CGI的方式运行PHP,添加以下代码:
配置完成后保存"httpd.conf"并重启Apache。
6. 测试PHP
在Apache的网站目录中新建一个"test.php"文件,用记事本打开,在其中输入以下代码:
打开浏览器,在地址栏输入"http://localhost/test.php",若看到如下图类似的页面,说明PHP已经安装成功。
第二部分 [问题]
PHP在安装过程中最可能出问题的地方就是路径名称,由于对中文支持的不是很好,所以在路径中含有中文名称时,可能会因为编码问题使得Apache找不到PHP模块,从而发生错误导致Apache无法正常启动。另外路径中含有空格也是一大忌讳,在字符串解析时也可能会因为空格发生一些莫名奇妙的错误。所以在出现问题时,主要还是检查一下路径是否合乎要求。
1. 下载PHP
从官网http://www.php.net下载新版PHP,推荐下载稳定版,没有特殊需要尽量避免下载测试版。另外,最新的PHP增加了自动安装包的下载文件,多数情况下这种安装方式确实很方便,但我个人并不推荐。因为一但安装过程出现问题,解决起来感觉很乱很麻烦,所以除非是有很多经验的老手或者非常不愿意手动配置的人,尽量下载传统的压缩包手动安装,本文以PHP5手动安装为例进行介绍。
2. 解压下载的压缩包
将压缩包解压到某个文件夹下(例如"C:\PHP"),为了防止出现莫名奇妙的问题,路径不要带有中文、空格等特殊字符。
3. 设置环境变量
在桌面上右键单击【我的电脑】,点击【属性】,打开系统属性对话框。然后选择【高级】标签,在标签页中点击【环境变量】,打开环境变量设置。在系统变量列表中,找到"Path"变量,选择并编辑,在弹出的【编辑系统变量】的变量值文本框的最后,加上“;C:\PHP”(不包括引号,路径之间要用分号分隔),然后连续点击【确定】完成设置。
4. 配置PHP 打开PHP解压后的文件夹,将其中的"php.ini-recommand"重命名为"php.ini",保存。为防止今后配置出问题,可以将该文件复制一份作为备份,需要的时候随时恢复。 5. 配置Apache服务器
PHP在Apache上运行的方式有两种,一种是以模块的方式运行,另一种是以CGI的方式运行,两种运行方式在Apache上表现的性能有一定的差异,个人推荐模块化的方式运行,因为CGI在多用户并发访问的时候对服务器资源消耗较多。 打开Apache的httpd.conf配置文件,进行配置。 若选择以模块的方式运行PHP,添加以下代码:
#加载PHP模块 |
#设置PHP的CGI执行程序 |
6. 测试PHP
在Apache的网站目录中新建一个"test.php"文件,用记事本打开,在其中输入以下代码:
<?php |
打开浏览器,在地址栏输入"http://localhost/test.php",若看到如下图类似的页面,说明PHP已经安装成功。
第二部分 [问题]
PHP在安装过程中最可能出问题的地方就是路径名称,由于对中文支持的不是很好,所以在路径中含有中文名称时,可能会因为编码问题使得Apache找不到PHP模块,从而发生错误导致Apache无法正常启动。另外路径中含有空格也是一大忌讳,在字符串解析时也可能会因为空格发生一些莫名奇妙的错误。所以在出现问题时,主要还是检查一下路径是否合乎要求。
相关阅读 更多 +