

新闻资讯
行业动态PHP内存不足通常因memory_limit默认值过低,可通过ini_set()临时调整或修改php.ini永久设置,但应结合内存监控与代码优化排查真实原因。
PHP 文件运行时提示“内存不足”,通常是因为脚本执行过程中申请的内存超出了 memory_limit 的设定值。这不是代码本身一定有严重问题,而是默认限制(如 128M 或更低)不够用,尤其在处理大文件、大量数据、图像操作或使用框架(如 Laravel、WordPress 插件)时容易触发。
在 PHP 文件中加入以下代码,可快速确认当前生效的内存限制:
echo ini_get('memory_limit');或者创建一个 phpinfo.php 文件,写入 ,在浏览器中打开,搜索 “memory_limit” 查看实际值。
适合调试或特定任务(如导入 CSV、生成报表),不影响其他脚本:
立即学习“PHP免费学习笔记(深入)”;
支持单位:K、M、G(如 '512M'、'1G'),设为 -1 表示不限制(不推荐生产环境使用)memory_limit 在 php.ini 中未被禁用)适用于长期需要更高内存的项目,需修改配置文件:
php.ini 文件(通过 php --ini 命令或 phpinfo() 页面确认路径)memory_limit,将其改为所需值,例如:memory_limit = 256M
php.ini
盲目增大内存可能掩盖真正问题,建议同步排查:
memory_get_usage(true) 和 memory_get_peak_usage(true) 监控脚本各阶段内存占用不复杂但容易忽略。调内存只是表象,结合监控和代码优化,才能既跑得稳又跑得久。