PHP内存限制 - 更改而不编辑php.ini?

时间:2012-09-22 14:48:05

标签: php symfony

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

4 个答案:

答案 0 :(得分:4)

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

memory-limit指令是PHP_INI_ALL可更改的,这意味着它可以随处更改。

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

答案 1 :(得分:1)

您可以通过.htaccess文件

执行此操作
php_value memory_limit 100M ; #Change the100M/your need  

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

您也可以从阅读本文中受益:3 Ways to Increase PHP Memory Limit

答案 2 :(得分:1)

您可以使用.htaccess文件并输入:

php_value memory_limit 16M # Change 16M with whatever value

但您的托管服务提供商可能会将其停用。

答案 3 :(得分:1)

您可以使用ini_set()

更改PHP脚本中的内存限制
ini_set('memory_limit','16M');

此处有更多信息:http://php.net/manual/en/function.ini-set.php