2010-12-08 93 views
1

我是一個嚴格的LAMP開發人員,但與我合作的一家廣告公司正在尋求一家政府機構,其RFP要求通過Windows服務器交付其網站。在IIs上開發一個PHP/mySQL應用程序

人們對此有何建議?有沒有具體的陷阱?好像我聽說Windows服務器上的文件上傳和文件夾權限是非常不同的。

任何意見將不勝感激。

回答

2

IME,IIS can behave very oddly有時。

權限模型主要是基於ACL的 - 所以它當然可以設計一個模仿Unix工作方式的系統 - 但是(就像使用Unix一樣)獲得權限模型是正確的 - 並且不會修改權限/所有權你的代碼。

當然,如果您嘗試向上移動目錄層次結構並跨越「驅動器」,您會得到自己的麻煩。

除此之外,您可能會通過popen()和POSIX工具調用服務。

是的,人們總是告訴我它是一個很好的去處,但我不想住在那裏。

OTOH,一個自包含的PHP文件將在那裏非常愉快地運行。

1

在Windows服務器上的PHP肯定是在耐心等待。我遇到的問題是確保將IIS配置爲使用正確的php.ini文件,正如您所說,寫入服務器上的文件以及文件夾權限。

這就是說,如果你能使它正常工作,這不是一個糟糕的生產環境。

我建議讓你的開發環境儘可能類似生產的樣子。這樣,在部署時遇到儘可能少的問題。

0

我可以看到一些缺陷爲由於IIS不像 的Linux是多進程多線程的使用上IIS

  1. PHP。某些 PHP腳本可能不安全。
  2. 由於這個PHP應該安裝並且 作爲CGI擴展運行。與Apache的mod_php相比,CGI是 慢於IIS的ISAPI,更差的是 。
  3. 我能想到的另一個缺陷是URL重寫。 IIS, v7以下版本不支持url重寫。
  4. 用IIS配置PHP真的很痛苦。但是當你配置它時,確保你使用相同的配置,在你正在開發的任何地方都有精確的鏡像,因爲只有一個故障會導致很多錯誤。
+1

如果你有IIS7,那麼你可以用FastCGI(http://php.iis.net/)運行PHP。這也很容易管理。對於IIS6,沒有本地支持重寫,但您可以使用:http://www.isapirewrite.com/ – 2010-12-08 22:41:18

相關問題