php从5.3.5左右后的版本就已经没有VC6了,因为VC6的架构已经不满足需求了,所以全部换成了VC9,
现在的VC9也是支持apache的。但都建议Apache下用FastCGI模式。
因为vc11(vs2012)不支持winxp,所以也不能下载vc11版本的。
1. 下载php5.4 vc9 http://windows.php.net/download/
2. 解压到D:/work/php ,备份一下php.ini-development,然后将其更名为php.ini,
3 打开打开php.ini,找到extension_dir,改为extension_dir = "D:/work/php/ext" 并去掉注释
APACHE支持PHP配置:
1)解压或者安装好apache,并通过本地http://127.0.0.1 测试能正常运行
2) 下载mod_fcgid,http://httpd.apache.org/download.cgi#mod_fcgid
第一步:将下载mod_fcgid-2.3.6-win32-x86.zip 里面的mod_fcgid.so 这一个文件,放到Apache 2.x的Modules目录中。
第二步:配置Apache : 修改C:\Apache2.2\conf\httpd.conf 文件:
首先,搜索修改目录的地方,添加 Options ExecCGI 这句
<Directory "E:/Apache2.2/htdocs"> #特别注意别弄错地方了有路径的位置
#假设的 apache2.2.8 是安装在 e:/apache2.2
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
#下面这句是我添加的,允许执行CGI脚本
Options ExecCGI
</Directory>
其次,在配置文件的末尾加入:
LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fcgid.c>
AddHandler fcgid-script .php
FCGIWrapper "C:/php/php-cgi.exe" .php
</IfModule>
#.php前面有一个空格
3)配置完毕,重新启动Apache
PHP测试:
<?php
phpinfo();
?>
注意:确认配置没有问题。如果运行打不开,请先安装VC++2008_X86运行库.
测试地址:http://127.0.0.1/index.php 注意,只输入127.0.0.1是不行的,因为Apache默认的是index.html还不能识别index.php.这一点造成很多人认为自己配置不成功
修改方法:
<IfModule dir_module>
#将下面的index.html改成index.php,重新启动Apache就可以避免了
DirectoryIndex index.html
</IfModule>
#加载php5模块
LoadModule php5_module C:/php/php5apache2_2.dll
#添加对php的支持
AddType application/x-httpd-php .php
#PHP的起始目录,运行时会首先在这个目录下查找php.ini,如果没有在到windows系统目录下诏
PHPIniDir "C:/php"
# end PHP Config
#下面一行是监听8080端口
Listen 8080
#<VirtualHost></VirtualHost>中是有关Apache中虚拟主机的配置
<VirtualHost *:8080>
#网站管理员邮箱,非必须
ServerAdmin Webmaster@netskycn.com
#网站名称,非必须
ServerName www.netskycn.com
#下面的一行是虚拟主机的驻目录,必须
DocumentRoot "D:/PHPCode/phpcms"
#下面的一行是有关虚拟主机默认起始页配置的,各起始页之间以空格分隔,建议指定,否则采用全局设置
DirectoryIndex index.html index.htm index.php
#下面一行是有关虚拟主机运行出错时的日志文件存放位置,建议指定,否则采用全局设置
ErrorLog C:/logs/phpcms-error.log
#下面一行是有关客户端访问的日志,建议设置,否则采用全局设置
TransferLog C:/logs/phpcms-access.log
#下面一行是设置记录客户端agent信息及referer信息的日志文件保存位置的,非必须
CustomLog C:/logs/referer_agent.log combined
#设置虚拟主机对应的web访问权限
<Directory "D:/PHPCode/phpcms">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
#VirtualHost