php 5.3.3 不支持 Windows Server 2003 SP1
在Windows Server 2003 SP1上安裝apache 2.2.13,正常啟動。
安裝PHP 5.3.3 installer,啟動apache,提示:“the requested operation has failed”。在服務里啟動,提示1067錯誤。
把apache的httpd.conf里面的PHP注釋掉,就可以啟動apache了,看來是PHP出問題了。
#PHPIniDir "C:/Program Files/PHP/"
#LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"
把Google翻遍,也沒找到解決辦法。
用過 httpd -t,顯示“systax OK”。
用過 http -w -n "Apache2.2" -k start,正常,無顯示。
發現apache的logs文件夾里的error.log,顯示有錯誤:
pid file C:/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Sun Sep 19 11:50:38 2010] [warn] pid file C:/Apache Software Foundation/Apache2.2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
按照這個關鍵詞,把Google翻遍,還是沒辦法。
看到這個:http://www.webjx.com/server/windows-14733.html
突然想起,會不會是操作系統不兼容?
裝PHP 5.2.14 installer,正常了。
然后發現PHP 5.2.14不能開啟CURL,換PHP 5.2.13 installer,OK。
有人有同樣的問題:http://www.fm618.net/blog/?p=187
發現PHP 5.2.13 installer不支持PDO,突然想起用zip手動安裝包。
在Windows Server 2003 SP1下,PHP 5.3.3 zip無法啟動。
PHP 5.2.14 zip可以開啟CURL、PDO,終于明白原來是PHP.net提供的installer里面的文件竟然和zip里面的不一樣。
震驚……以后只用zip手動安裝包了。