2009-11-13 54 views
2

我知道這已經在這裏被問了幾次了。但是沒有任何與IIS上的PHP相關的建議或答案都有幫助。在IIS 5.1上的PHP不起作用

我已經嘗試在兩臺計算機上安裝PHP的IIS 5.1(XP SP 3),它仍然無法正常工作。 我甚至開始認爲在IIS上的PHP的所有文章和安裝程序是一個巨大的惡作劇......並且在IIS上的PHP實際上並不工作。

我花了最近6個小時試圖讓它工作。沒有什麼。截至目前,當我導航到http://localhost/phpinfo.php所有顯示的是:「指定的模塊找不到。」我的IIS應用程序仍然完美。

phpinfo.php的包含:

<?php echo phpinfo(); ?> 

即使加載與test.php的的 「Hello World」。在它給我同樣的錯誤信息。

當前安裝的PHP是從http://php.iis.net/(頁面中間的藍色大按鈕)安裝的。這在我的程序目錄(F:\ PHP)中安裝了PHP。

這並沒有配置PHP的工作,所以我在「網站」>「屬性」>「主目錄」>「配置」>「映射」>「添加」中手動添加了應用程序映射。 我添加了C:\ WINDOWS \ system32 \ inetsrv \ fcgiext.dll,分機.php,「GET,HEAD,POST」

任何人都知道我的問題是什麼?

回答

1

聽起來像你還沒有安裝FastCGI組件(說實話,你真的不需要在你的本地開發機器上)。我可以建議.php擴展名映射到:

F:\php\php-cgi.exe(或其它地方安裝了PHP二進制文件)

另外,還要確保你給你的網站的匿名用戶帳戶至少讀訪問F:\PHP文件夾兒童。

+1

我卸載了fastcgi和php,然後從官方的PHP 5.3安裝程序重新安裝。這實際上並沒有讓它開始工作。我必須在「網站」及其「默認網站」節點中將「.php」映射到F:\ php \ php-cgi.exe ...我讀過的文章中沒有說我需要做。任何想法爲什麼這部分被遺漏了? – 2009-11-13 14:32:16

+0

說實話,我們從不使用PHP安裝程序。在我們的主機平臺上,我們只需將發行版解壓縮到'c:\ php',然後根據我們客戶的託管計劃在全球或每個站點映射'.php'擴展名。 – Kev 2009-11-13 14:35:44

1

我認爲你用來讓PHP工作的DLL有一個缺失的依賴關係。你爲什麼不得到WAMP

你真的需要使用IIS,使用Apache會更簡單恕我直言。如果你真的想使用IIS,我建議安裝官方的PHP版本,他們有一個很好的自述文件,它描述了配置IIS甚至是一個installer的所有步驟。

+0

我第一次嘗試使用官方的PHP 5.3安裝程序。然後使用我在網上找到的幾篇文章中的「手動」方法進行安裝。總的來說,我已經從我的開發機器安裝並卸載了PHP,現在大約7次(卸載6次),並且在另一臺機器上卸載了兩次。我會看看WAMP;儘管這不是最佳解決方案。我想一起運行php和.net應用程序......沒有麻煩。 Google搜索「PHP Sucks」並閱讀了11,000,000篇文章中的一些後,我沒有看到PHP應該存在的任何理由。 2009-11-13 04:25:30

+0

你在官方安裝時遇到了什麼樣的問題? 您對「PHP糟糕」的評論我會找到任何能夠說出任何語言相同內容的人。在這種情況下,php可以在10秒內安裝在Apache上,在IIS上執行相同的操作需要10〜15分鐘。 IIS的做事方式真的不是用戶友好的IMHO – RageZ 2009-11-13 04:37:33

+0

當瀏覽到phpinfo。PHP我會問,如果我想保存或打開文件。默認選擇的程序是CLI。對不起,關於「PHP糟糕」的咆哮......我只是被f住了。我非常感謝幫助。我實際上卸載了PHP和fastcgi,並從官方的php 5.3安裝程序重新安裝,並再次得到有關打開或保存文件的錯誤。 – 2009-11-13 14:23:06