本来一直安装的php5,但有个应用有些页面总是报 T_elseIF错误, 检查代码是没有问题的, 最终怀疑是php版本的问题,因为在其它安装php4.4.7的机器上运行正常. 另外,装了php5在vista上经常提示一个iis worker process错误,(参见http://www.cnblogs.com/margiex/archive/2007/08/21/863708.html), 所以干脆安装php447看一下这两个问题能否解决.
php4447在php官方网站上没有msi的安装程序,只有ZIP包,需要自己手工安装.
网上有人做了一个针对php4.4.7 的installer 1.4, 此处可下载http://smithii.com/php4_installer
试了一下里面的installer.exe,下载PHP包并开始安装,在最后的时候报了几个错, 看来installer在vista上还是有些问题.只好手工再设置.
其实手工安装PHP可以在PHP官方网站上看帮助,里面针对各种WEB服务器有明确说明.只是现在还没有针对VISTA的.
既然vista也是windows,里面也有IIS,因此就针对IIS的设置,添加php的扩展项到IIS中,指定相应的phpXisapi.dll.
如果是windows 2003/vista,则还需要在IIS的"WEB服务扩展"中添加针对PHP的ISAPI扩展,并设置为允许.
然后将PHP的解压目录添加到系统变量PATH中,看起来应该是这样: %path%;C:\php4\;
再把php4目录下的php.ini-dist改为php.ini, 修改里面的参数, extension_dir="C:\php4\extensions"
其它变量可以根据需要做些调整.建议最好把display_errors设置为On, 这样可以在IE中看到PHP报错信息,便于调试.
当然,还需要把IE中高级选项"显示HTTP友好错误"取消掉,否则IE只是报500错误,而不是显示具体的哪一行代码有错. 这个选项对其它WEB程序也是同样有效.
然后IISRESET重启IIS服务, 接着在WEB目录下建立一个test.php,输入 <?php phpinfo(); ?> 保存此文件.
在浏览器中输入http://localhost/test.php, 如果能输出相应的配置信息,则表明安装成功.
如果不行,则将php.ini拷贝到windows目录, 重启IIS或机器后再试; 其它问题则需要根据产生的错误相应解决.