前兩天,我幫公司Setup Windows Server 2003時出現一個非常奇怪問題.
就是當我Setup PHP 5.2後,無論如何,瀏覽IIS PHP網頁時都會出現404 The page cannot be found /找不到網頁.
本人雖然不是主力寫PHP,但建立Server 經驗不算淺,無論Windows 2000 / XP / 2003的IIS都有很多次經驗。
所以只有這次出現這個問題覺得很奇怪。
無論把.PHP指向( php5asapi.dll ) 行ISAPI或者 ( php-cgi.exe )CGI Mode都是一樣
Browser指向"http://www.abc.com/test.php" ,就出現404錯誤,轉成test.htm 卻可以顯示,証明路徑沒有錯誤。
之後我上Google找了一會,發現很少人有這個問題,所以解決方法就更少.
但有人說
1.把PHP資料夾設Permission給IIS
2.把php.ini的cgi.force_redirect = 0
3.設doc_root
4.設Global Variable (PATH和PHPRC)
5.把php.ini的長檔名轉回8.3型式
但全部都不能解決我的問題...
最後我就死心的時候,把原本在C:\Program Files\PHP\的刪掉,
重新安裝至C:\PHP\,竟然解決了問題.
但最奇怪是我肯定PHP是可以安裝在C:\Program Files\,
PHP5的Installer檔案自身的預設安裝路徑都是指向這裡, 而我現在打理的另外兩台Server都是安裝在Program
Files,一台是XP,一台是Server 2003,運作正常, 所以這次意外的原因就真係不得而知.