php如何设置内存大小-PHP问题

资源魔 29 0

php若何设置内存巨细?

正在运转PHP顺序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的谬误, 这个象征着PHP剧本应用了过多的内存,并凌驾了零碎对其设置的容许最年夜内存。处理这个成绩,起首需求查看你的顺序能否调配了过多的内存,正在顺序不成绩的状况下,你能够经过一下办法来添加PHP的内存限度(memory_limit)。

反省php的内存限度值

为了查看这个值,你需求建设一个空的php文件,比方view-php-info.php。而后将一下代码贴到外面。

<?php phpinfo(); ?>

将这个剧本放到你的PHP主机上,而后正在阅读器中挪用它。这时候你能够看到你的PHP环境设置装备摆设的信息,此中有一局部是对于"memory_limit"的, 以下图:

注:你能够用这类办法来查看php的其余参数设置,不只仅是memory_limit

memory_limit应该设为几何?

这个齐全依赖于你的使用的要求。比方Wordpress,运转起外围代码需求32MB。Drupal 6则要求这个值最小为16MB,并保举设置为32MB。假如你又装置很多的插件(plugins),尤为是那些要进行图象解决的模块,那末你可能需求128MB或更高的内存。

若何设置memory_limit

最简略或罕用的办法是修正php.ini

起首找到对你的网站失效的php.ini文件

因为有多个中央均可以设置php的参数,找到正确的设置装备摆设文件,并进行更改是起首要做的一步。假如你下面的办法建设了php文件来查看其设置装备摆设参数,则你能够找到"Loaded Configuration File"这一项,如下是个例子:

关于Linux用户,你能够经过执行"php -i | grep Loaded Configuration File"来找到对应的设置装备摆设文件。而Windows用户,你能够测验考试修正你的php装置目次下的php.ini。

编纂php.ini

正在php.ini中,找到"memory_limit"这一项,假如不,你能够正在文件的尾部本人添加这个参数。如下是一些设置典范榜样

memory_limit = 128M ; 能够将128M改成任何你想设置的值

保留文件

重启web 效劳器

假如是web效劳器应用Apache, 则执行:

httpd restart

有些状况下,你可能没有被容许私修正php.ini。比方假如你采办了虚构主机效劳,然而你的效劳商确制止你修正这个文件。那末,你能够需求思考用其余办法来添加memory_limit的值。

相干保举:php教程

以上就是php若何设置内存巨细的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!