在安装一个PHP程序时,遇到一个错误。Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 95642261 bytes) in D:\web\install.php on line 343
从错误提示可以看内存不够。
我们需要修改php.ini中的memory_limit。我还是先来说说memory_limit配置选项吧。本指令设定了一个脚本所能够申请到的最大内存字节数。这有助于防止写得不好的脚本消耗光服务器上的可用内存。要使用此指令必须在编译的时候激活。因此 configure 一行中应该包括:–enable-memory-limit。如果不需要任何内存上的限制,必须将其设为 -1。
自 4.3.2 起,当激活了 memory_limit,PHP 函数 memory_get_usage() 便可以使用了。
当使用 integer 类型时,其值以字节为度量单位。
memory_limit是设置PHP使用内存时空间,一般设置为内存的四分之一,应该就查不多了。如512M内存设置128M,现在默认的memory_limit就是128M,那是因为那时候的电脑都是512的内存。但是需要注意的是。如设置太大会影响系统速度,因为系统和数据库及其他程序同样需要内存空间,一般系统和数据库内存空间是自己分配的。