如果您在Windows上選擇了正確的組件,性能將會提高。例如,如果您使用IIS,那麼也使用Wincache PHP擴展。
一般而言:可以保護開發服務器堆棧。 安裝堆棧並更改設置,直到獲得安全的環境。
我建議使用Nginx作爲網絡服務器,MariaDb作爲數據庫。 出於性能原因,您可能會選擇InnoDb。 也可以選擇將Naxsi防火牆規則添加到Nginx以保護服務器。 對於高性能,特別是流媒體,你可以試試這個:http://nginx-win.ecsds.eu/ 這也是值得看看WPN-XM(對不起,無恥的插件)。
請記住,更新生產系統的組件是確保安全的關鍵。 在Linux上有一個適當的包管理工具(例如apt-get),可以讓生產服務器環境保存更容易。 但是afaik,WPN-XM是唯一一個在Windows上有軟件註冊表的服務器堆棧,它允許這樣做。
對於運行Zend Framework 2,您需要PHP。 您也可以考慮調整Nginx配置併爲短url添加一些重寫規則。但是像這樣的小配置就足夠了:https://stackoverflow.com/a/19734670/1163786
從您的評論中回答問題2:是的,Nginx和Apache可以一起工作。 Nginx將在Apache之前充當反向代理,只會提供靜態文件。 所有對靜態文件的請求都會非常快,並且會因併發請求消耗更少的內存,因爲Nginx是基於事件的。 Apache將處理非靜態部分/動態部分。
「我只需要Apache,PHP和Mysql,那麼Nginx就會支持。」 這是可能的。 靜態請求將由Nginx處理。 動態請求將由Apache處理,因此ZF2由Apache/PHP提供服務。
我懷疑你的表現會增加,如果你使用xampp而不是IIS。我認爲xampp不應該用於生產。 –
xampp不推薦用於製作網站:他們總是在網站上說這個,雖然我現在找不到它......但是從當前網站引用:「XAMPP的目標是構建一個易於安裝爲__開發人員分發___以進入Apache的世界。「 –
爲什麼不安裝這3個並配置它們? – cptnk