我面临着常见的"致命错误:内存不足(分配30408704)(试图分配24个字节)......"PHP致命错误.通过Apache提供的页面没有表现出这种行为.
我尝试过以下方法:
ini_set('memory_limit', -1), ini_set('memory_limit', '-1'), ini_set('memory_limit', 100000000),ini_set('memory_limit', '128M'),等.unset()不需要的数组和对象,以鼓励垃圾收集器释放内存.-c命令行标志显式包含一个php.ini文件来手动选择具有各种值的特定php.ini文件.无论我尝试什么,错误信息都是一样的.我的命令行脚本似乎忽略了对它的更改memory_limit.
我倾向于尝试确保我的脚本具有内存效率,但我现在需要通过简单的HTML DOM解析大量的HTML,并且它在解析器中遇到了内存不足的问题.为了减少脚本的内存占用,我尝试使用DOMDocument.这也无济于事.实际上,现在在脚本的其他地方触发了内存不足错误.
我的问题:有没有人遇到过这个或类似的问题?你有什么建议?
谢谢.