在php语言中如何增加内存限制呢?
php  /  管理员 发布于 1年前   454
为什么 PHP 内存限制对网站开发至关重要?
PHP 是一种著名的后台技术,许多科技巨头都使用它来支持自己的应用程序。
PHP 提供了许多高级功能,可以使网页动态化,并集成了一些使用 javascript、HTML 和 CSS 无法实现的功能。
每当建立一个新的 PHP 项目时,系统都会自动分配一些内存。
这些内存主要适用于一般应用程序。
但在某些情况下,比如当你的网站使用高分辨率图形时,在加载一些厚重的图片时会出现一些错误,
如
“Fatal error: Allowed memory size of xxxxxx bytes exhausted”
and
“filename.jpg exceeds the maximum upload size for this site.”
解决此错误的最佳方法是联系主机提供商并增加应用程序的内存限制。
但也有一些方法可以在没有专家帮助的情况下增加整个网站或某个脚本的内存限制,
如使用 php.ini 文件、.htacess 文件等。在本博客中,我们将讨论增加内存限制的各种策略,
以及增加 PHP 应用程序内存限制的好处。
什么是 PHP 内存限制?
PHP 内存限制是按脚本分配给 PHP 脚本的内存。它与特定任务可占用的存储上限相同。
PHP 脚本中的内存限制在某些情况下非常有用。
例如,在某些情况下,一些写得不好的代码会试图吃掉堆栈中的所有内存。
大多数 WordPress 网站的内存限制为 32M,但在许多情况下,您可能需要更多内存。
例如,如果您正在进行重复调用数据库和大量图像处理等繁重操作,您就需要增加脚本的内存限制。
需要考虑的策略
在本部分博客中,我们将分享提高 PHP 脚本/应用程序内存限制的各种方法。
虽然这些并不是增加 PHP 脚本内存限制的唯一方法,
但却是大多数开发人员用来解决内存限制问题的理想步骤。
此外,更改应用程序的内存限制有时也会造成问题,因此应始终备份系统数据。
在尝试增加内存之前,你应该先与网站的服务器提供商沟通。
他们可以帮助你使用他们的最佳实践来增加内存限制。
策略 1:编辑 PHP.ini 文件
PHP 应用程序每次运行时都会执行 php.ini 文件,它用于控制 PHP 脚本的各种设置,
如最大上传大小、内存限制、超时限制等。
要增加内存限制,可以更改以下变量。
但要注意,这些变量区分大小写,更改后需要重启服务器才能反映出来。
memory_limit = 256M
upload_max_filesize = 12M
post_max_size = 13M
file_uploads = On
max_execution_time = 180
最大执行时间指的是 PHP 脚本的超时时间,也就是屏幕可以运行的最长时间。
策略 2:编辑 HTAccess 文件
.htacess 文件是一个秘密文件,因此其名称以点开头。
如果使用的是共享主机,或者由于某些原因无法访问 php.ini 文件,
则需要编辑 .htacess 文件来增加内存限制。
该 .htacess 文件有多种用途。您需要在该文件中添加以下几行,以增加内存限制。
php_value memory_limit 256M
php_value upload_max_filesize 12M
php_value post_max_size 13M
策略 3:通过 ini_set()函数增加值
ini_set() 函数仅用于在脚本上下文中设置特定属性的值。
它被认为是上述所有方法中最安全的一种,因为它只特别为脚本设置值,
并限制编写不佳的脚本消耗服务器上的所有内存。
要使用此函数来增加内存限制,只需执行以下操作即可。
ini_set('memory_limit', '512MB');
上述函数将把内存限制设置为 512 MB。此外,ini_set() 函数仅用于临时设置变量值;
一旦关闭脚本并重新启动,它将从 php.ini 文件中获取原始值。
主要启示
类似内存限制这样的常见错误有很多。
在本博客中,我们讨论了增加脚本内存限制的不同策略。
需要注意的是,只有在万不得已的情况下,才应提高 PHP 脚本的内存限制,
因为这是一项至关重要的任务,会对网站产生多方面的影响。
顺便提一下,在向实际客户提供网站服务后,您一定想知道用户在网站上做了什么,
以及他们遇到了什么困难。这将有助于提高参与度和客户保留率。
介绍一款监控 PHP 应用程序的最佳现代解决方案:Scout APM,
有兴趣的可以了解一下它支持 PHP、Ruby、Python 等多种语言。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号