【问题标题】:increase memory limit on wamp增加 wamp 的内存限制
【发布时间】:2023-03-22 11:30:01
【问题描述】:

我有 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.ini 或php-development.ini 并将该副本重命名为php.ini 文件。
  • 我宁愿尝试找出您达到内存限制的原因并修复该代码。
  • 代码很好,只是我使用的是大型数据库。这是 Windows,所以没有 grepp。不知道在这里做什么。我也不能重命名 php-XX.ini 文件,因为它不会让我

标签: php apache wamp


【解决方案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 文件,也没有其他人有更好的主意

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 2019-02-19
    • 2019-03-13
    • 2023-03-09
    • 2014-04-24
    • 2022-01-25
    • 2018-12-26
    相关资源
    最近更新 更多