在WAMP上增加内存限制

10

我使用的是wamp64,php版本为5.6.16,apache版本为2.4.17。我的win7电脑内存为4GB。

我正在运行一个cakephp项目,当显示一个表格中的多行时,出现了一个错误。

错误:内存已用尽,已分配4145278字节 (试图分配134217728个字节)

要增加内存,由于没有找到php.ini文件,所以我在 php-production.ini 文件中将 memory_limit = 2048M 进行了修改,但不确定是否修改了正确的文件。

这样做并没有效果,仍然会出现相同的错误。请问我能否增加内存限制?应该在哪个文件中进行设置?因为我似乎被困在这个内存大小为134217728的限制中。

以前关于这个问题的回复没有让我明白,因为在这个wamp中没有找到php.ini文件。


2
为什么你认为在Wamp的PHP目录中找不到php.ini文件? - Justinas
我认为您可能正在编辑错误的PHP ini文件。我建议尝试使用php -i命令查找正在加载的PHP ini文件,然后使用grep命令输出已加载的配置文件。如果没有加载,则可以将php-production.iniphp-development.ini复制一份并将其重命名为php.ini文件。 - user5012277
我宁愿尝试找出为什么会达到内存限制并修复那段代码。 - Gordon
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - ajt
4个回答

21

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

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

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


此位置没有php.ini文件。 - Black
1
我有WAMPSERVER 3.1.0 64位版本,而php.ini文件就在那个位置。 - Gerson E. Aguirre
在WAMP中访问php.ini的最佳方法是单击托盘图标 > PHP > php.ini。 - Heitor
4
在我刚安装的最新版本Wamp中,设置memory_limit非常简单:只需依次点击"Wamp托盘图标 > PHP > PHP Settings > memory_limit > ______"即可。 - Ryan
1
这对我有用。我正在编辑错误版本内的错误php.ini。 - Blues Clues
对我没用。我使用了正确的PHP版本,并将它从128更改为256。重新启动了WAMP,但没有变化。 - mike_freegan

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

@Ruvee 对不起,由于我无法在任何答案下发表评论,因此我找不到分享我的经验的方法。 - jurandou

0

我去了php-production.ini文件并更改了它们的内存。不确定这是否是最佳方法,但我无法重命名php.ini文件,而且没有其他人有更好的想法。


0

清空日志非常简单, 右键单击wamp -> 工具 -> 清空日志 -> 清空所有日志文件


它没有起作用,WAMP图标仍然是棕色的。 - Jose Manuel Abarca Rodríguez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接