2011-09-29 55 views
1

我想讓我的網站與我已經安裝在服務器上的IIS一起工作。我也安裝了plesk控制面板。使Zend服務器與IIS服務器工作

我想:

  1. 使它看起來公用文件夾內的index.php,而不僅僅是httpdocs資料夾。

  2. 使mod_rewrite工作(我已經提取了公用文件夾中的所有內容到httpdocs文件夾以檢查是否可以工作,並且它確實加載了基本頁面,但找不到其他內容並說明該文件在服務器上找不到)。

回答

0

首先,mod_rewrite僅適用於unix風格的服務器,.htaccess不適用於IIS。所以你會遇到很多問題,通過htaccess提供路由的任何MVC框架。其次,IIS和PHP有許多性能問題,許多函數與實時PHP/UNIX環境的工作方式不同。第一件事(除非他們改變了它),你不能使用/作爲文件路徑,並且必須改變所有你的路徑(轉義反斜槓),這會變得很麻煩,或者使用PHP_DS常量和混亂你的代碼......建議,使用基於apache服務器,apache可以安裝在windows上。

最後,在IIS中,您可以簡單地將您的網站目錄指向公用文件夾,但是如果您使用ISAPI模塊,則可能需要允許pĥp在目錄結構中向後移動。我記得有一次,ASP不得不允許在文件中向後訪問以脫離IIS網站的根文件夾。如果你使用IIS的CGI版本的PHP,你可能不會有這個問題。

更高版本

+0

在ZF手動路由頁面有配置URL重寫IIS的一些例子 - http://framework.zend.com/manual/en/zend.controller.router.html –

+0

不知道IIS現在已經重寫,很長一段時間我不得不走出LAMP路徑:D –