
PHP运行错误提示:“Allowed memory size exhausted” 的解决方案
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文介绍了当PHP程序出现“Allowed memory size of... bytes exhausted”错误时,如何通过调整php.ini配置文件中的memory_limit参数来解决内存耗尽问题。
在PHP编程过程中经常遇到的错误提示是:“Fatal error: Allowed memory size of [内存大小] bytes exhausted”,这意味着PHP执行脚本时超过了分配给它的内存限制。这通常是因为程序存在内存泄漏、处理大量数据或出现无限循环等原因导致。
本段落提供几种解决此问题的方法:
1. 修改`php.ini`文件
对于有服务器管理权限的用户,直接调整`php.ini`配置文件中的`memory_limit`选项是最简便的方式之一。找到该行,并将值增大,例如从8M改为12M或更高数值。请确保在增加内存限制后重启服务使更改生效。
```ini
memory_limit = 12M
```
2. 使用`ini_set()`函数
若你的PHP环境允许使用此方法,在脚本开头设置内存限制可以解决问题,适用于没有服务器管理权限但能修改代码的场景:
```php
ini_set(memory_limit, 160M); // 根据需要调整大小
```
3. `.htaccess`配置文件优化
对于无法直接编辑`php.ini`或使用`ini_set()`的情况,可以通过创建或修改网站根目录下的`.htaccess`文件来改变PHP的内存限制。添加以下内容:
```apacheconf
全部评论 (0)


