📜  php 设置无内存限制 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:39.437000             🧑  作者: Mango

PHP设置无内存限制

在编写PHP脚本时,如果操作的数据过大或需要处理的任务过复杂,可能会导致脚本因内存不足而崩溃。为了避免这种问题,可以对PHP进行无内存限制的设置。

方法一:修改php.ini文件
  1. 打开php.ini文件(在Linux系统中通常位于 /etc/php/7.0/apache2/php.ini 或 /etc/php/7.0/cli/php.ini)

  2. 在文件中找到 memory_limit 参数并将其改为 -1,表示取消内存限制:

    memory_limit = -1
    
  3. 保存文件并重启Apache或PHP-FPM服务。

注意:修改php.ini文件可能会影响整个PHP环境,需要谨慎操作。

方法二:在脚本中设置

通过在脚本中设置可以针对单个脚本进行内存限制取消。

  1. 在脚本开头添加以下代码:

    ini_set('memory_limit', '-1');
    
  2. 保存脚本并运行即可。

方法三:使用ini_set函数

除了取消内存限制,还可以通过ini_set函数设置内存限制的大小。

  1. 在脚本中使用ini_set设置内存限制,例如:

    ini_set('memory_limit', '2048M');
    
  2. 保存脚本并运行即可。

以上三种方法可以将PHP的内存限制取消或设置为较大值,帮助程序员避免因内存不足而崩溃的问题。但是要注意:取消内存限制会增加服务器的内存消耗,需要谨慎操作。