PHP / Apache在脚本上崩溃(分段错误(11)

前端之家收集整理的这篇文章主要介绍了PHP / Apache在脚本上崩溃(分段错误(11)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
[解决了]

我正在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行之前发表评论

$PHP index.PHP
Segmentation fault: 11

更新3 :(解决方案)

在使用strace(strace PHP index.PHP)在命令行上运行索引后,我在其中一个查询中发现了问题.

经过一些调试(使用PDO而不是我自己的类)后,我发现问题是设置了我自己的PDO选项“ATTR_PERSISTENT => true”.禁用此选项解决了我的问题.

更新3 :(解决方案)

PDO的持久性选项令我伤心欲绝.

用strace找到解决方案:
在使用strace(strace PHP index.PHP)在命令行上运行索引后,我在其中一个查询中发现了问题.

分离查询后,我用默认的PDO替换了我的类.添加我的课程的选项,直到它再次被打破:经过一些调试(使用PDO而不是我自己的类)后,我发现问题是设置了我自己的PDO选项“ATTR_PERSISTENT => true”.禁用此选项解决了我的问题.

原文链接:https://www.f2er.com/php/137250.html

猜你在找的PHP相关文章