如何增加php内存?

如何增加php内存?

运行php程序,通常会遇到“fatal error: allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着php脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加php的内存限制(memory_limit)。

检查php的内存限制值
为了查看这个值,你需要建立一个空的php文件,比如view-php-info.php。然后将一下代码贴到里面。


登录后复制

将这个脚本放到你的Web服务器上,然后在浏览器中调用它。这时你可以看到你的PHP环境配置的信息,其中有一部分是关于“memory_limit”的

注:你可以用这种方法来查看php的其他参数设置,不仅仅是memory_limit。

memory_limit应该设为多少?

立即学习“PHP免费学习笔记(深入)”;

这个完全依赖于你的应用的要求。比如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的值修改失败。这个需要联系你的服务商帮你处理。

相了解更多相关内容,请访问【创想鸟】:PHP视频教程

以上就是如何增加php内存?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2157279.html

(0)
上一篇 2025年2月25日 06:57:06
下一篇 2025年2月24日 06:50:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php中循环语句有哪些

    for循环 语法规则: for(初始化计数初值;判断条件;增加计数值){循环体;} 登录后复制 例: 立即学习“PHP免费学习笔记(深入)”; 执行结果:(推荐学习:PHP编程从入门到精通) 0 1 2 3 4 登录后复制登录后复制登录后复…

    2025年2月25日 编程技术
    200
  • php中圆周率怎样定义

    PHP pi() 函数 定义和用法 pi() 函数返回圆周率的值。 语法(推荐学习:PHP编程从入门到精通) 立即学习“PHP免费学习笔记(深入)”; pi() 登录后复制 说明 返回圆周率的近似值。返回值的 float 精度是由 php.…

    2025年2月25日
    200
  • php中怎么把超文本链接取消

    在php编程中,有时需要对一些html文本进行处理,比如需要将文本中的超链接内容去除,此时就需要用到正则表达式了。 可以使用: $str = preg_replace(“/]*href=[^>]*>|]*>/i”,””,$…

    2025年2月25日
    200
  • php中怎么查看cookie

    什么是 Cookie? cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。 如何创建 cook…

    2025年2月25日
    200
  • php中怎么实现跳转

    PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下:(推荐学习:PHP编程…

    2025年2月25日
    200
  • php中整数怎么表示

    PHP 整数 整数是没有小数的数字。 整数规则: 整数必须有至少一个数字(0-9) 立即学习“PHP免费学习笔记(深入)”; 整数不能包含逗号或空格 整数不能有小数点 整数正负均可(推荐学习:PHP编程从入门到精通) 可以用三种格式规定整数…

    2025年2月25日
    200
  • php方法重载和重写的区别

    重写 :(推荐学习:PHP编程从入门到精通) 子类继承父类, 定义和父类名称, 参数列表 完全一致的函数, 新的函数会覆盖旧的方法 <?php class human{ public function say($name){ echo…

    2025年2月25日
    200
  • php主要用于哪些领域

    1、服务端脚本。 这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点: A、PHP 解析器(CGI 或者服务器模块) B、web 服务器 立即学习“PHP免费学习笔记(深入)”; C、web 浏览器。 需要在运行 we…

    2025年2月25日
    200
  • php主要用于什么开发

    PHP 开发 PHP语言优势明显。较好的可移植性、可靠性以及较高的运行效率使 PHP 语言在当下行业网站建设中独占鳌头。 利用 PHP 语言进行行业网站设计,能够实现数据库的实时性更新,网站的日常维护和管理简单易行,进而提高用户的使用效率。…

    2025年2月25日
    200
  • 在家接单是学php还是java

    有的像入行的初学者可能是想以后为了接单而想去学习一门编程语言,却不知学习php还是java。下面为大家分一下,为什么推荐大家学习php去接单而不是java. php四大特性: 1、PHP 独特的语法混合了 C、Java、Perl 以及 PH…

    2025年2月25日
    200

发表回复

登录后才能评论