我之前有过这样的工作:
echo ini_get("memory_limit")."\n";
ini_set("memory_limit","256M");
echo ini_get("memory_limit")."\n";
这将输入:
32M
256M
在通过命令行执行的 php 脚本上。
我从 5.2 更新到 5.3,从现在开始,该指令根本不起作用:这给了我:
32M
32M
然后让我的脚本失败并出现致命错误...
我检查了 php 文档,并用 google 搜索了它,但没有发现“memory_limit”已被弃用的任何地方。
有没有人有办法解决吗?
以下是值得检查的事项列表:
速和信安装了吗?
- 如何检查是否安装了Suhosin? https://stackoverflow.com/questions/3383916/how-to-check-whether-suhosin-is-installed
ini_set
- 格式很重要
ini_set('memory_limit', '512'); // DIDN'T WORK
ini_set('memory_limit', '512MB'); // DIDN'T WORK
ini_set('memory_limit', '512M'); // OK - 512MB
ini_set('memory_limit', 512000000); // OK - 512MB
当使用整数时,该值以字节为单位。速记
符号,如本节所述FAQ http://php.net/manual/en/faq.using.php#faq.using.shorthandbytes,也可以使用。
http://php.net/manual/en/ini.core.php#ini.memory-limit http://php.net/manual/en/ini.core.php#ini.memory-limit
- php_admin_value 是否已在 .htaccess 或虚拟主机文件中使用?
设置指定指令的值。这不能用于
.htaccess 文件。任何使用 php_admin_value 设置的指令类型都不能
被 .htaccess 或 ini_set() 覆盖。清除之前设置的
value 使用 none 作为值。
http://php.net/manual/en/configuration.changes.php http://php.net/manual/en/configuration.changes.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)