我正在localhost上运行一个PHP脚本(包含一些包含的脚本),它在结束前一直在崩溃.
错误报告已启用. Opera,Safari和Firefox返回空白屏幕.
但Chrome返回:
Unable to load the webpage because the server sent no data. Error
code: ERR_EMPTY_RESPONSE
Apache日志返回:
[Sun Dec 15 19:29:23 2013] [notice] child pid 34267 exit signal
Segmentation fault (11)
我第一次遇到问题时使用的是PHP 5.5.6
在降级到PHP 5.4.21之后,问题仍然存在.
问题不在脚本内部.随机评论几行50行代码可以解决问题.让我想知道我的脚本是否可以长时间执行.
有没有人对如何解决这个问题有任何建议?
更新:
问题不仅出现在localhost上,还出现在我在CentOs 6.4和PHP 5.3.3上运行的Web服务器上,在Apache上出现相同的错误.
[Sun Dec 15 23:15:10 2013] [notice] child pid 18409 exit signal
Segmentation fault (11)
UPDATE2:
从命令行运行PHP给出:
$PHP index.PHP Fatal error: Call to undefined function
mcrypt_create_iv() in Encrypt.class.PHP on line 135
在Encrypt.class.PHP上的第135行之前发表评论
更新3 :(解决方案)
在使用strace(strace PHP index.PHP)在命令行上运行索引后,我在其中一个查询中发现了问题.
经过一些调试(使用PDO而不是我自己的类)后,我发现问题是设置了我自己的PDO选项“ATTR_PERSISTENT => true”.禁用此选项解决了我的问题.