php专区

 首页 > php专区 > PHP应用 > 常用功能 > PHP中修改memory_limit限制多种方法 - php高级应用

PHP中修改memory_limit限制多种方法 - php高级应用

分享到:
【字体:
导读:
          memory_limit这个参数我想大家看英文就知道是最大内存的问题,默认的一般是128MB如果想更大我们就得自己动手处理了,下面来看几种解决方法。m...

PHP中修改memory_limit限制多种方法

memory_limit这个参数我想大家看英文就知道是最大内存的问题,默认的一般是128MB如果想更大我们就得自己动手处理了,下面来看几种解决方法。

memory_limit应当设为多大?

这个完全依附于你的应用的请求,比如Wordpress,运行起核心代码须要32MB,Drupal 6则请求这个值最小为16MB,并推荐设置为32MB,若是你又安装不少的插件(plugins),尤其是那些要进行图像处理惩罚的模块,那么你可能须要128MB或更高的内存。

如何设置memory_limit

办法1:php.ini,最简单或常用的办法是批改php.ini

(1).首先找到对你的网站生效的php.ini文件,因为有多个处所都可以设置php的参数,找到正确的设备文件,并进行更改是起首要做的一步,若是你成功运行了phpinfo 文件来查看其设备参数,则你可以找到“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的值。

办法2:.htaccess

声明:这种办法只有在php以Apache模块为服务器时才生效,在你的网站的根目次下找到“.htaccess”文件,若是没有,可以本身创建一个,然后把以下代码放入此中.

php_value memory_limit 128M ; 可以将128M改为任何你想设置的值

办法3:运行时更改php的内存设置

在你的php代码中增加以下代码行即可:ini_set("memory_limit","128M");

分享到:
php json_encode()函数中文编码乱码解决...
php json_encode()函数中文编码乱码解决方法 在我使用php json_encode()时,如果是英文或数字没一点问题,但是用到中文是居然出现不可识别的中文乱码了,下面看我解决json_encode中文乱码方法。 在网上找到一种解决方法,代码如下:   后来请教了别人,还可以用base64编码,不过base64...
ArrayAccess接口介绍 - php高级应用
ArrayAccess接口介绍 在 PHP5 中多了一系列新接口,在 HaoHappy 翻译的系列文章中,你可以了解到他们的应用,同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL),在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强,ArrayAccess 的作用是使你的 Class 看起来...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……