致命错误 - 允许的内存 - PHP

时间:2018-02-19 19:11:47

标签: php cmd command-line-interface

这是我的代码:

    <?php
  $file = fopen('Lista_responsaveis.csv', 'r');
  $i=0;

  while (($line = fgetcsv($file)) !== FALSE)
  {
     $responsavel[$i]=$line[0];
     $i++;
 }
 fclose($file);

 unset($responsavel[0]);

 foreach ($responsavel as $item)
 {
    echo '</br>';
    include("email_gerente_conta.php");
 }

 ?>

它在我的浏览器中运行良好:http://174.30.255.100:88/call_email_gerente_conta.php

但如果我在我的cdm中这样做:

“C:\ Program Files(x86)\ iis \ PHP \ v5.6 \ php.exe”E:\ site \ call_email_gerente_conta.php

我收到此错误消息:致命错误:允许的内存大小为134217728字节耗尽(尝试分配  第8行的E:\ site \ call_email_gerente_conta.php中的36个字节)

我已经尝试将内存增加到128m,512和1g,但仍然崩溃,我将避免使用“-d memory_limit = -1”,此错误消息指的是我的循环,但我不明白为什么这样工作正常在我的浏览器上,而不是在我的cmd中,以及为什么代码非常简单并且csv只有3行,需要这么大的内存任何帮助请

1 个答案:

答案 0 :(得分:0)

您需要更改 php.ini

并更改允许的空间数量。

链接是here

如果您有权指定服务器(Ubuntu或Windows) 您需要在 Apache / conf php / conf

中更改指定文件

可以是herehere