2010-08-09 160 views
7

http://windows.php.net/downloads我找不到任何可以下載的x64。 此外,我必須在「線程安全」和「非線程安全」之間進行選擇,而不必解釋其中一個比另一個更安全還是性能更好。 install.txt內可用的ZIP下載似乎過時了,它沒有提到任何關於這一點。如何在IIS 7.5,Windows Server 2008 R2(64位)中安裝PHP

http://php.net/manual/pl/install.windows.iis7.php他們不說一個字,要麼...

另一個疑問是,一旦我知道該怎麼下載(爲什麼),它應該是設置爲FastCGI的模塊或ISAPI擴展?

回答

9

(下IIS運行PHP我的經驗)

我認爲,你應該建立PHP作爲FastCGI的模塊 - 我不認爲你可以設置PHP作爲一個ISAPI擴展。 您可以使用FastCGI或ISAPI設置PHP - 可能是因爲ISAPI比FastCGI快。有在這裏使用ISAPI上的IIS設置指南:但是

谷歌搜索揭示了很多的網頁討論線程安全與非線程安全的說法,如果你想知道的細節,簡短版本是非線程安全版本更快,但線程安全版本更安全。 現在您應該選擇線程安全版本,除非您有性能問題,並且知道您的應用程序將在非線程安全二進制文件下正確運行。

最後,在將PHP作爲FastCGI應用程序運行時,實際上不需要任何x64二進制文件 - php作爲單獨的進程運行,因此x86二進制文件可以在x64 Web服務器上正常運行,並且大多數普通的php應用程序都會不需要4GB以上的地址空間來擴展IIS可以簡單地啓動額外的PHP進程。

配置您的FastCGI擴展時,您需要將它指向php安裝目錄中的php-cgi.exe可執行文件。

+0

非常感謝你的回答。 關於安裝它作爲ISAPI,我剛剛發現這個網頁:http://www.lazynetworkadmin.com/knowledgebase-mainmenu-6/2-windows/141-install-php-on-server-2008-r2它似乎是可行的太...我會給這兩種方法一試。 – 2010-08-10 00:34:10

+0

@arosa - 看起來像一個很好的鏈接 - 你可能會更好地運行PHP,看起來像是一個isapi擴展。 – Justin 2010-08-10 00:40:51

0

在IIS上設置PHP時,我經常使用FastCGI。它比其他任何東西都更爲習慣。雖然我讀了很多其他文章,但看起來ISAPI有很多優點,我想添加一個鏈接來爲那些想要走這條路線的人設置FastCGI。我使用過它,並且從來沒有遇到任何中等請求流量的問題。

無論如何,這裏有一篇文章的鏈接,其中介紹了通過IIS 7.5上的FastCGI設置PHP的截圖。

Click here to visit the article.

相關問題