增加 wamp 的内存限制

Posted

技术标签:

【中文标题】增加 wamp 的内存限制【英文标题】:increase memory limit on wamp 【发布时间】:2016-10-22 12:40:43 【问题描述】:

我有 wamp64 和 php 版本 5.6.16 和 apache 2.4.17。我有一个 4gb ram win7 电脑

我正在运行一个 cakephp 项目,但在显示表格中的行时一直出错

错误:允许的内存大小 134217728 字节已用尽(尝试分配 4145278 字节)

为了增加内存,没有php.ini,所以我在php-production.ini 中更改了memory_limit = 2048M,但我不确定我是否编辑了正确的文件。

这不起作用,因为我仍然遇到同样的错误。我可以增加内存限制吗?我可以在哪个文件中执行此操作吗?我似乎卡在这么大的内存上 134217728

我没有理解过去对该主题的回复,因为文件 php.ini 在此 wamp 中不存在

【问题讨论】:

为什么你认为 php.ini 在 Wamp PHP 目录中不存在? 我认为您可能正在编辑不正确的 PHP ini 文件。我会尝试通过测试php -i 命令来查找正在加载的PHP ini 文件,然后grepping 输出以显示加载的配置文件。如果没有,则复制php-production.iniphp-development.ini 并将该副本重命名为php.ini 文件。 我宁愿尝试找出您达到内存限制的原因并修复该代码。 代码很好,只是我使用的是大型数据库。这是 Windows,所以没有 grepp。不知道在这里做什么。我也不能重命名 php-XX.ini 文件,因为它不会让我 【参考方案1】:

在修改apache目录下的php.ini文件时,我不得不完全关闭并重启wamp软件,重启服务还不够。

【讨论】:

@Ruvee 抱歉,我无法在任何答案下发表评论,我找不到分享我的经验的方法。【参考方案2】:

只需清空日志 右键 wamp -> 工具 -> 清空日志 -> 清空所有日志文件

【讨论】:

没用,WAMP 图标还是棕色?【参考方案3】:

php.ini 文件通常位于“C:\wamp64\bin\php\php_ver”,其中“php_ver”是您使用的 PHP 版本(请注意最新版本wamp 包含两个版本的 PHP,请确保您编辑了正确的 php.ini 文件)

然后在第 397 行你可以找到memory_limit = 128M

更改、保存并重新启动服务。

【讨论】:

这个位置没有php.ini。 我有 WAMPSERVER 3.1.0 64bit,php.ini 就在那个位置 在 WAMP 中访问 php.ini 的最佳方法是单击托盘图标 > PHP > php.ini 在我刚刚安装的最新版本的 Wamp 中,很简单:Wamp tray icon > PHP > PHP Settings > memory_limit > ______ 这对我有用。我在错误的版本中编辑了错误的 php.ini。【参考方案4】:

我转到 php-production.ini 文件并更改它们的内存。不确定这是否是最好的方法,但我无法重命名 php.ini 文件,也没有其他人有更好的主意

【讨论】:

以上是关于增加 wamp 的内存限制的主要内容,如果未能解决你的问题,请参考以下文章

IIS Express - 增加内存限制

OSX composer 增加内存限制

增加 PHP 内存限制(Apache、Drupal6)

是否可以增加 R 中的内存限制

r 增加R中的内存限制

如何在php 7中增加内存限制[重复]