- 80端口不要被占用,如果占用,可以修改 /conf/httpd.conf 即可
- 建议——有网友说apache使用VC6版本的php;iis使用VC9版本的php
- 建议——WIN系统使用线程保护版本(Thread Safe版本),因为我自己尝到了苦头。apache2.2配置php5.2(Non Thread Saft)一直启动失败。
配置php
-
c盘下新建 php 目录,解压php-5.2.17-Win32-VC6-x86.zip到php
-
将PHP目录下的php.ini-recommended 文件重命名为php.ini
-
修改php.ini中内容
- ;extension_dir = "./"修改为extension_dir = "c:\php\ext" (去掉前面分号,分号表示注释)
- ;default_charset = "iso-8859-1" 更改为 default_charset = "gbk"
- register_globals = Off 更改为register_globals = On
- 去掉前面分号
- extension=php_gd2.dll
- extension=php_mysql.dll
- extension=php_mbstring.dll
- 我用到了PostgreSQL,下面这些也要用到
- extension=php_pdo_pgsql.dll
- extension=php_pgsql.dll
- 最后将php5ts.dll复制到c:\windows\system32目录下
配置apache
a) 修改Apache配置文件httpd.conf,在文件末尾添加2行
LoadModule php5_module c:/Php/php5apache2_2.dll
AddType application/x-httpd-php .php
b)另外添加下面一行
PHPIniDir "c:/php/"
##################更改网站根目录################
更改 Apache 默认网站根目录只需更改以下两个地方即可——DocumentRoot及Directory
1.找到 DocumentRoot “D:/Apache/htdocs” 将“D:/Apache/htdocs”改为你自定义的网站目录;
2.找到 <Directory “D:/Apache/htdocs”> 将“D:/Apache/htdocs”改为你自定义的网站目录。
##################如果出现以下错误#################
1、无法启动apache
the requested operation has failed
在console进入apache安装目录 cd /bin。输入httpd -k start,显示错误。
Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed
出现上述问题,则重新下载线程安全版本(VC6 x86 Thread Safe)
2、apache就不能启动的问题
请确定你的apache版本需要与刚才配置文件一直
LoadModule php5_module modules/php5apache2.dll
如果是apache 2.2
LoadModule php5_module modules/php5apache2.dll 中php5apache2.dll 为php5apache2_2.dll
################测试#####################
Apache2.2\htdocs 目录下新建php.php
<?php
phpinfo();
?>
引用http://www.cnblogs.com/sunbin/archive/2011/07/19/2110257.html