首页  >  文章  >  后端开发  >  为什么 PHP 在 phpinfo() 中报告的内存限制高于实际允许的大小?

为什么 PHP 在 phpinfo() 中报告的内存限制高于实际允许的大小?

Patricia Arquette
Patricia Arquette原创
2024-11-08 18:44:01303浏览

Why Does PHP Report a Higher Memory Limit in phpinfo() Than the Actual Allowed Size?

错误的内存限制:“已耗尽允许的内存大小 X 字节”

遇到错误“已耗尽允许的内存大小 67108864 字节,”尽管 phpinfo 报告内存限制为 128M,但这并不罕见。让我们深入探讨一下这种差异背后的原因。

PHP 的配置设置可以在多个位置进行设置:

  • 主系统 php.ini
  • Apache 配置 (php_value)
  • CLI 和 CGI​​ php.ini
  • 本地 .htaccess
  • 脚本内 (ini_set())

PHPinfo 将“Master”值显示为默认值,将“Local”值显示为活动配置。可以在上述任何位置覆盖活动配置。

值得注意的是,PHP 为命令行和 Web 服务器操作维护单独的 .ini 文件。命令行上下文中 phpinfo() 报告的内存限制可能与 Web 脚本中报告的内存限制不同。

在特定实例中,主 php 文件中的 ini_set() 调用对用户来说是未知的,正在修改内存限制,导致错误消息,尽管 phpinfo 报告了更高的值。

以上是为什么 PHP 在 phpinfo() 中报告的内存限制高于实际允许的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn