我正在做一个项目,用 Zend Framework 开发并决定在家里做一些工作,但我遇到了一个奇怪的问题:当我在我的本地机器上打开该网站的主页时,它立即关闭连接并弹出 Windows 错误,说 apache 崩溃了(但实际上没有)。
因此,通过切换到项目的另一个修订版,我发现问题发生了,当 Zend Framework 文件之一(实际上是 Zend_Auth 类)在其中一个方法中有 8 个缩进空格时(我们团队的某个人修改了该文件,然后已删除他的更改,在那里留下空格)。
有趣的事情:如果我在行中删除或添加空格,这就会发生,网站正常运行,如果我返回这 8 个空格,它会再次被破坏。
我的规范:
window 7 Apache 2.2.22(来自 www.apachelounge.com)作为服务安装(从系统用户帐户运行) PHP 5.3
编辑:如果有人感兴趣,这些空格位于文件 Auth.php(Zend_Auth 类)的第 118 行。您可以使用您的设置在您的项目中尝试。
最佳答案
这是在黑暗中拍摄的,但随后您遇到了一个奇怪的问题:这可能是 "Bush hid the facts" 的情况吗?惊喜? (另请参见 this SO question)。它有点像它的味道,因为添加或删除空格会使问题消失......而且你确实说你正在运行 Windows。
关于php - php文件中的8个空格如何使apache崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282321/