我是一個嚴格的LAMP開發人員,但與我合作的一家廣告公司正在尋求一家政府機構,其RFP要求通過Windows服務器交付其網站。在IIs上開發一個PHP/mySQL應用程序
人們對此有何建議?有沒有具體的陷阱?好像我聽說Windows服務器上的文件上傳和文件夾權限是非常不同的。
任何意見將不勝感激。
我是一個嚴格的LAMP開發人員,但與我合作的一家廣告公司正在尋求一家政府機構,其RFP要求通過Windows服務器交付其網站。在IIs上開發一個PHP/mySQL應用程序
人們對此有何建議?有沒有具體的陷阱?好像我聽說Windows服務器上的文件上傳和文件夾權限是非常不同的。
任何意見將不勝感激。
IME,IIS can behave very oddly有時。
權限模型主要是基於ACL的 - 所以它當然可以設計一個模仿Unix工作方式的系統 - 但是(就像使用Unix一樣)獲得權限模型是正確的 - 並且不會修改權限/所有權你的代碼。
當然,如果您嘗試向上移動目錄層次結構並跨越「驅動器」,您會得到自己的麻煩。
除此之外,您可能會通過popen()和POSIX工具調用服務。
是的,人們總是告訴我它是一個很好的去處,但我不想住在那裏。
OTOH,一個自包含的PHP文件將在那裏非常愉快地運行。
在Windows服務器上的PHP肯定是在耐心等待。我遇到的問題是確保將IIS配置爲使用正確的php.ini文件,正如您所說,寫入服務器上的文件以及文件夾權限。
這就是說,如果你能使它正常工作,這不是一個糟糕的生產環境。
我建議讓你的開發環境儘可能類似生產的樣子。這樣,在部署時遇到儘可能少的問題。
我可以看到一些缺陷爲由於IIS不像 的Linux是多進程多線程的使用上IIS
如果你有IIS7,那麼你可以用FastCGI(http://php.iis.net/)運行PHP。這也很容易管理。對於IIS6,沒有本地支持重寫,但您可以使用:http://www.isapirewrite.com/ – 2010-12-08 22:41:18