运转PHP顺序,通常会碰到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted
”的毛病, 这个意味着PHP剧本运用了过量的内存,并超出了体系对其设置的许可最大内存。处置惩罚这个题目,起首须要检察你的顺序是不是分配了过量的内存,在顺序没有题目的情况下,你能够经由过程一下要领来增添PHP的内存限定(memory_limit
)。
搜检php的内存限定值
为了检察这个值,你须要竖立一个空的php文件,比方view-php-info.php。然后将一下代码贴到内里。
<?php phpinfo(); ?>
将这个剧本放到你的Web效劳器上,然后在浏览器中调用它。这时候你能够看到你的PHP环境设置的信息,个中有一部分是关于“memory_limit”的
注:你能够用这类要领来检察php的其他参数设置,不仅仅是memory_limit。
memory_limit应当设为若干?
这个完整依赖于你的运用的请求。比方Wordpress,运转起中心代码须要32MB。Drupal 6则请求这个值最小为16MB,并引荐设置为32MB。假如你又装置不少的插件(plugins),尤其是那些要举行图象处置惩罚的模块,那末你能够须要128MB或更高的内存。
怎样设置memory_limit?
要领1:.htaccess
申明: 这类要领只要在php以Apache模块来实行时才见效。 在你的网站的根目录下找到“.htaccess”文件,假如没有,能够本身建立一个。然后把以下设置放入个中php_value memory_limit 128M ; 能够将128M改成任何你想设置的值。
要领2:运转时修正php的内存设置
在你的php代码中增添以下命令行即可。
ini_set('memory_limit','128M'); memory_limit修正失利
要领3:php.ini
最简朴或经常运用的要领是修正php.ini
1.起首找到对你的网站见效的php.ini文件 因为有多个处所都能够设置php的参数,找到准确的设置文件,并举行变动是起首要做的一步。假如你上面的要领竖立了php文件来检察其设置参数,则你能够找到“Loaded Configuration File”这一项,以下是个例子:
关于Linux用户,你能够经由过程实行“php -i | grep Loaded Configuration File”来找到对应的设置文件。而Windows用户,你能够尝试修正你的php装置目录下的php.ini。
2.编辑php.ini 在php.ini中,找到“memory_limit”这一项,假如没有,你能够在文件的尾部本身增添这个参数。以下是一些设置类型
memory_limit = 128M ; 能够将128M改成任何你想设置的值,保留文件。
3.重启web 效劳器 假如是web效劳器运用Apache, 则实行:
httpd restart
有些情况下,你能够不被许可私修正php.ini。比方假如你购买了虚拟主机效劳,然则你的效劳商确制止你修正这个文件。那末,你能够须要斟酌用其他要领来增添memory_limit的值。
假如你运用虚拟主机,有能够会涌现memory_limit的值修正失利。这个须要联络你的效劳商帮你处置惩罚。
相相识更多相干内容,请接见ki4网:PHP视频教程
以上就是怎样增添php内存?的细致内容,更多请关注ki4网别的相干文章!