使IIS服务器与Zend一起工作


Make IIS server work with Zend

我正试图使我的网站与我已安装在服务器上的IIS工作。我还安装了plesk控制面板。

我正在尝试:

  1. 让它在公共文件夹中查找index.php,而不仅仅是在httpdocs文件夹中。

  2. 使mod_rewrite工作(我已经提取了所有的公共文件夹的httpdocs文件夹检查,如果这将工作,它确实加载基本页面,但找不到其他任何东西,并说,文件没有在服务器上找到)。

有很多关于这个的链接可以帮助你找到你的方法。正如@Mathieu所说,mod_rewrite只适用于Apache服务器,不适用于IIS。你需要一些类似IIS URL Rewrite的东西。

下面的链接似乎包含了相当准确的信息:

  • http://framework.zend.com/wiki/display/ZFDEV/Configuring URL +你+ +改写

希望有帮助,

首先,mod_rewrite只适用于unix风格的服务器,.htaccess不能与IIS一起工作。所以你会有很多问题与任何MVC框架提供路由通过htaccess。

第二,IIS和PHP有许多性能问题,许多功能的工作方式与PHP/UNIX环境不同。第一件事(除非他们改变了它)你不能使用/作为文件路径,必须改变你所有的路径'(转义反斜杠),这变得很麻烦,或者使用PHP_DS常数和混乱你的代码…建议使用apache服务器,apache可以安装在windows上。

最后,在IIS中,你可以简单地将你的网站目录指向公共文件夹,但如果你使用ISAPI模块,你可能需要允许pĥp在目录结构中向后移动。我记得有一次ASP必须允许从IIS网站的根文件夹中反向访问文件。如果你使用php的CGI版本与IIS,你可能不会有这个问题。

后来