php - php.exe (WAMP) 不能分配超过 1G 的内存,即使内存 _limit 设置为 -1
问题描述
几天以来,我无法使用 Composer 更新我的 Symfony 项目,因为我的 WAMP 安装中的 php.exe 进程无法分配超过 1G 的内存……我不记得对我的 PHP 设置进行了任何更改。
在 php.ini(是的,正确的)中,我将 memory_limit 设置为 -1。我的作曲家诊断都设置为 OK。
- 我的 PHP 版本是 5.6.18
- 我的 WAMP 版本是 3.1.3
- 我的操作系统是 Windows 7
- 我的作曲家版本是 1.6.5
它可能来自Windows设置吗?
这是我收到的错误消息:
Fatal error: Out of memory (allocated 1397751808) (tried to allocate 268435456 bytes) in phar://C:/wamp/www/DESiwid/composer.phar/src/Composer/DependencyResolver/Solver.php on line 220
Segmentation fault
我编码分配的 PHP 测试独立脚本有同样的错误:
set memory_limit to 810M
memory limit is 810M
try allocating 800 megabyte...pass.Usage: 800.5 Peak: 800.5
memory_limit (get value):849346560
set memory_limit to 860M
memory limit is 860M
try allocating 850 megabyte...pass.Usage: 850.5 Peak: 850.5
memory_limit (get value):901775360
set memory_limit to 910M
memory limit is 910M
try allocating 900 megabyte...pass.Usage: 900.5 Peak: 900.5
memory_limit (get value):954204160
set memory_limit to 960M
memory limit is 960M
try allocating 950 megabyte...
Fatal error: Out of memory (allocated 262144) (tried to allocate 996147201 bytes
) in C:\wamp\www\_test\memory.php on line 5
解决方案
好的,我找到了解决方案:我使用的是 WAMP 32 位,然后切换到 WAMP 64 位,这解决了所有问题。
推荐阅读
- c# - ASP.Net 按钮未链接到相应的视图/页面(选择时发出本地主机错误)
- javascript - 使用计算属性名称时 setState 不起作用
- javascript - 如何在 if / else 条件下使用 JavaScript 构造函数类变量?
- c# - WPF 背后的代码 - 如何访问 UI 元素或将其传递给事件处理程序?
- python - 如何使用 Selenium 为所有页面选择选项卡和抓取结果?
- python - 对数据框列表执行操作
- python - 使用 apply() 解包的值太多
- r - 创建函数以避免循环
- r - 用 R 创建一个按时间顺序排列的系列
- r - 如何根据日期列创建 gganimate scatteroplot?