PHP脚本停止对许多对象执行

PHP脚本停止对许多对象执行,php,list,oop,Php,List,Oop,我得到了一个脚本,它创建了用户之间发送的消息的列表实现。 一切正常,直到消息量上升到大约77000条 对于每条消息,将创建一个对象,并且每个对象都有对下一个消息对象的引用 我启用了错误报告并增加了内存限制-我没有收到任何错误,http状态代码为200 Ok,即使开发人员控制台告诉我请求失败。如果您已验证这不是内存限制问题,这可能是PHP的限制…类似于此问题: 如果您需要在同一个PHP脚本中处理77000个对象,则架构有问题,PHP不是此类计算的正确选择(即使在某些情况下它可以处理此问题) 要跟踪

我得到了一个脚本,它创建了用户之间发送的消息的列表实现。 一切正常,直到消息量上升到大约77000条

对于每条消息,将创建一个对象,并且每个对象都有对下一个消息对象的引用


我启用了错误报告并增加了内存限制-我没有收到任何错误,http状态代码为200 Ok,即使开发人员控制台告诉我请求失败。

如果您已验证这不是内存限制问题,这可能是PHP的限制…类似于此问题:


如果您需要在同一个PHP脚本中处理77000个对象,则架构有问题,PHP不是此类计算的正确选择(即使在某些情况下它可以处理此问题)

要跟踪此特定错误,请尝试在php.ini中设置:

display_errors=1
display_startup_errors=1
error_reporting=-1
log_errors=1
memory_limit=to any reasonable value
max_input_time=to any reasonable value
max_execution_time=to any reasonable value
report_memleaks=1
error_log=writable path
考虑使用扩展

不要忘记在更改正确的php.ini后重新启动apache(您可以为apache和cli使用不同的php.ini)


检查您的代码中是否调用了任何set\u error\u处理程序或set\u exception\u处理程序函数

很好:(是否有可能消除这些限制?架构正常-程序员遇到了一些问题:)不,这只是我个人使用的应用程序,它永远不会产生任何东西;在实际应用程序中,我不会这样做:D这个php.ini设置没有帮助。没问题,因为我可以用java重写应用程序:)