2

我正在使用 Symfony2 并且在我支付的托管服务器上,我可以看到耗尽内存的错误。是否可以在不编辑 php.ini 的情况下设置新限制(无法访问)?

4

4 回答 4

5

您可以使用ini_set()函数在 PHP 脚本中设置它。

memory-limit指令是 PHP_INI_ALL 可更改的,这意味着它可以在任何地方更改。

ini_set('memory_limit','256M');
于 2012-09-22T14:54:22.320 回答
1

你可以通过.htaccess文件来做

php_value memory_limit 100M ; #Change the100M/your need  

注意:此方法仅在 PHP 作为 Apache 模块运行时才有效。

您也可能会从阅读这篇文章中受益:增加 PHP 内存限制的 3 种方法

于 2012-09-22T14:49:29.360 回答
1

您可以使用.htaccess文件并放置:

php_value memory_limit 16M # Change 16M with whatever value

但它可能会被您的托管服务提供商禁用。

于 2012-09-22T14:50:05.877 回答
1

您可以使用更改 PHP 脚本中的内存限制ini_set()

ini_set('memory_limit','16M');

更多信息在这里: http: //php.net/manual/en/function.ini-set.php

于 2012-09-22T14:51:09.960 回答