Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Windows-500上的Zend框架使用重写时出错_Php_Apache_Zend Framework_Rewrite - Fatal编程技术网

Php Windows-500上的Zend框架使用重写时出错

Php Windows-500上的Zend框架使用重写时出错,php,apache,zend-framework,rewrite,Php,Apache,Zend Framework,Rewrite,我浏览了这篇文章,在Windows7上用Apache2.2安装Zend框架 我可以访问现有页面-请参阅本文的疑难解答部分。 但是每当重写模块启动时,我就会得到一个500错误。 所以我只是想得到一个500的错误 在没有任何模型、控制器或视图的情况下,应该出现哪个视图/html 第二,有没有办法使用日志来解决这个问题?我应该查看apache的哪个日志?php?还是特定于应用程序的?我发现我忘了将Zend库文件添加到主index.php文件的include路径中。现在index.php文件的inclu

我浏览了这篇文章,在Windows7上用Apache2.2安装Zend框架

我可以访问现有页面-请参阅本文的疑难解答部分。 但是每当重写模块启动时,我就会得到一个500错误。 所以我只是想得到一个500的错误

在没有任何模型、控制器或视图的情况下,应该出现哪个视图/html


第二,有没有办法使用日志来解决这个问题?我应该查看apache的哪个日志?php?还是特定于应用程序的?

我发现我忘了将Zend库文件添加到主index.php文件的include路径中。现在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(),
)));

我发现我忘了将Zend库文件添加到main index.php文件的include路径中。现在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(),
)));

您自己发布的解决方案不是一个好的解决方案。在
index.php
中不需要任何绝对路径

您有几种可能的解决方法:

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

所有这些都适用于每个操作系统。

您自己发布的解决方案不是一个好的解决方案。在
index.php
中不需要任何绝对路径

您有几种可能的解决方法:

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

所有这些都可以在每个操作系统上运行。

听起来像是Apache
mod_rewrite
配置问题

参见类似问题的答案
这里:

听起来像是Apache
mod\u重写
配置问题

参见类似问题的答案
此处:

查看apache的error.log。它可能在apache Install的logs文件夹中,error.log中没有与500错误相关的内容。我认为PHP日志引导我走上了正确的道路。它无法定位Zend框架。在项目结构中,我应该在哪里将Zend Framework路径添加到include_路径?出于源代码管理的原因,我真的不想将zf复制到库文件夹中。我最后在index.php中添加了一个路径——现在它可以工作了。因为我的解决方案的路径在PHP日志中,你想添加它作为答案吗,Mike B。很高兴听到你找到了答案!您应该添加自己的答案并接受它,我所做的只是建议您检查日志:pLook在apache的error.log。它可能在apache Install的logs文件夹中,error.log中没有与500错误相关的内容。我认为PHP日志引导我走上了正确的道路。它无法定位Zend框架。在项目结构中,我应该在哪里将Zend Framework路径添加到include_路径?出于源代码管理的原因,我真的不想将zf复制到库文件夹中。我最后在index.php中添加了一个路径——现在它可以工作了。因为我的解决方案的路径在PHP日志中,你想添加它作为答案吗,Mike B。很高兴听到你找到了答案!你应该添加你自己的答案并接受它,我所做的只是建议你检查日志:添加绝对路径是个坏主意,你不想根据环境来更改它。那么在Windows上,什么是正确的方法使其成为非绝对路径?我确实同意这并不理想,但将ZF库放入项目本身的默认设置似乎是极端的,它与系统没有任何关系。请参阅我的答案(我现在就写)。添加绝对路径不是一个好主意,您不想根据环境的不同对此进行更改。那么在Windows上,如何正确地使其成为非绝对路径?我确实同意这并不理想,但将ZF库放入项目本身的默认设置似乎是极端的,它与系统没有任何关系。看我的答案(我现在就写)。