![]() |
1
9
PHP中的内存限制器是可选的;如果在编译时禁用它,则完全没有限制。 在5.0.4中,它是禁用的,除非您在编译时明确要求它,原因是内存限制器 useless until 5.2 它应该做的事情并不多,包括像mysql函数这样的事情。它转弯了 在 从5.2.1开始,现在他们学会了数数。 如果有疑问,请禁用它或确保更新配置文件以使用新的默认值。将其保留在8MB并升级到5.2.8几乎肯定会导致问题。 |
![]() |
2
4
128m很高。你可能需要,但我会很惊讶的。 更重要的是,可以在php.ini中将限制设置为全局默认值:
您还可以在脚本中重写它:
您可能会发现您只有少量需要大量内存的脚本。找到一些舒适的价值(通过测试),然后只为那些需要更多的。 |
![]() |
3
3
在5.2之前的php中,默认内存限制为8MB,在php 5.2.0中,默认内存限制增加到16MB。目前默认为128MB。 要重现5.2之前版本的行为,请将内存限制显式设置为8MB。 在php.net网站的“资源限制”下查看。 编辑 在php 5.2.1之前,为了使用这个指令,必须在编译时使用configure行中的-enable memory limit来启用它。 检查旧服务器的编译标志,如果没有启用它,则不会强制执行任何限制。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 5 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 5 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 5 月前 |