配置php5.3.6+Apache2.2
初次接触php与apache很是郁闷,配置了好多次,弄了好多版本,从都存在问题,现在问题解决,写下来,也算是总结。
安装apache时路径中不要有空格
80端口不要被占用,如果占用,可以修改/conf/httpd.conf即可
1.下载安装文件版本:
php-5.3.6-Win32-VC9-x86 VC9 x86 Thread Safe (2011-Mar-22 13:27:32)
httpd-2.2.19-win32-x86-openssl-0.9.8r.msi
2.配置
配置php
a) c盘下新建 php 目录
b)解压 将PHP目录下的php.ini-development 文件重命名为php.ini
修改php.ini中内容
extension_dir = "ext"修改为extension_dir = "c:\php\ext",并去掉前面分号。
doc_root = 更改为 doc_root = "c:\php"
;default_charset = "iso-8859-1" 更改为 default_charset = "gbk"
register_globals = Off 更改为register_globals = On
;extension=php_gd2.dll去掉分号
;extension=php_mysql.dll去掉分号
将php5ts.dll复制到c:\windows\system32目录
然后复制php.ini 到c:/php/
配置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
the requested operation has failed
在console进入apache安装目录 cd /bin。输入httpd -k start,显示错误。
apache就不能启动的问题
请确定你的apache版本需要与刚才配置文件一直
LoadModule php5_module modules/php5apache2.dll
AddType application/x-httpd-php .php
如果是apache 2.2 LoadModule php5_module modules/php5apache2.dll 中php5apache2.dll 为php5apache2_2.dll
——————-
测试: Apache2.2\htdocs 目录下新建php.php
PHP Startup: Unable to load dynamic library
输入php -v,出现上述错误
总结如下:
1、extension_dir要设置正确。
2、把所依赖的dll拷贝到%windir%\system32
3、或者将PHP的安装目录添加到%path%中.
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)