Chinaunix首页 | 论坛 | 博客
  • 博客访问: 245135
  • 博文数量: 27
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 410
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-10 13:39
文章分类

全部博文(27)

文章存档

2010年(17)

2009年(2)

2008年(8)

我的朋友
最近访客

分类:

2010-03-01 21:39:55

  本文介绍了Windows平台下PHP与Apache服务器整合的过程,其中Apache版本为2.2.14,PHP版本为5.2.13。全文分为两个部分,第一部分介绍PHP完整的安装过程,第二部分简述了安装中可能遇到的问题及解决办法。
 
 
第一部分 [安装]
 1. 下载PHP
  从官网下载新版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模块
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/PHP"

  注意:路径中的"php5apache2_2.dll"是根据Apache的版本选择不同的文件,本例中的Apache版本是2.2,故文件选择的是"php5apache2_2.dll",如果Apache的版本是其它版本,需要选择不同的文件。比如Apache是2.0版本,这里就需要填写"php5apache2.dll"。具体可以到PHP目录下查找类似"php5apacheXXXXX.dll"的文件,以确定所指定的文件是否存在。
 
  若选择以CGI的方式运行PHP,添加以下代码:

#设置PHP的CGI执行程序
ScriptAlias
/php/ "C:/PHP/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"

 
  配置完成后保存"httpd.conf"并重启Apache。
 

 6. 测试PHP
  在Apache的网站目录中新建一个"test.php"文件,用记事本打开,在其中输入以下代码:

<?php
 phpinfo();
?>


  打开浏览器,在地址栏输入"",若看到如下图类似的页面,说明PHP已经安装成功。
 
 
 
 
 

第二部分 [问题]
  PHP在安装过程中最可能出问题的地方就是路径名称,由于对中文支持的不是很好,所以在路径中含有中文名称时,可能会因为编码问题使得Apache找不到PHP模块,从而发生错误导致Apache无法正常启动。另外路径中含有空格也是一大忌讳,在字符串解析时也可能会因为空格发生一些莫名奇妙的错误。所以在出现问题时,主要还是检查一下路径是否合乎要求。



阅读(1805) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~