Zend框架在Windows - 500使用重写错误


Zend Framework on Windows - 500 Error using Rewrite

我在本文http://thiranjith.wordpress.com/2010/09/14/how-to-setup-zend-framework-with-apache-on-windows/中介绍了如何在Windows 7上使用Apache 2.2设置Zend Framework。

可以访问现有页面-请参阅本文的故障排除部分。但是每当重写模块启动时,我就会得到一个500错误。所以当我试图到达/我得到了一个500错误

没有任何模型,控制器,或视图,但哪个视图/html应该出现?

其次,有没有办法使用日志记录来解决这个问题?我应该查看apache的哪个日志?php吗?还是应用专用的?

您自己发布的解决方案不太好。您不希望在index.php中有任何绝对路径。

你有几个可能的好方法来解决这个问题:

  • 将Zend文件夹符号链接到库文件夹
  • 将Zend文件夹添加到PHP包含路径
  • 使用从APPLICATION_PATH常量开始的相对路径,同时将Zend文件夹直接放在库文件夹
  • 中。

听起来像是Apache mod_rewrite配置问题。

参见类似问题的答案这里:zend framework内部服务器错误

我发现我忘记将Zend Library文件添加到主index.php文件的包含路径中。现在index.php文件的include部分如下所示:

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    // custom
    'C:'ZendFramework-1.11.11'library',
    get_include_path(),
)));