📅  最后修改于: 2023-12-03 15:33:39.437000             🧑  作者: Mango
在编写PHP脚本时,如果操作的数据过大或需要处理的任务过复杂,可能会导致脚本因内存不足而崩溃。为了避免这种问题,可以对PHP进行无内存限制的设置。
打开php.ini文件(在Linux系统中通常位于 /etc/php/7.0/apache2/php.ini 或 /etc/php/7.0/cli/php.ini)
在文件中找到 memory_limit 参数并将其改为 -1,表示取消内存限制:
memory_limit = -1
保存文件并重启Apache或PHP-FPM服务。
注意:修改php.ini文件可能会影响整个PHP环境,需要谨慎操作。
通过在脚本中设置可以针对单个脚本进行内存限制取消。
在脚本开头添加以下代码:
ini_set('memory_limit', '-1');
保存脚本并运行即可。
除了取消内存限制,还可以通过ini_set函数设置内存限制的大小。
在脚本中使用ini_set设置内存限制,例如:
ini_set('memory_limit', '2048M');
保存脚本并运行即可。
以上三种方法可以将PHP的内存限制取消或设置为较大值,帮助程序员避免因内存不足而崩溃的问题。但是要注意:取消内存限制会增加服务器的内存消耗,需要谨慎操作。