我已经面临这个错误相当长的时间,我的生产环境是运行Apache 2.4和php7的Windows 2008 R2企业平台.我的错误日志充满了以下行VirtualAlloc()失败:[0x00000008]存储空间不足,无法处理此命令。VirtualFree()失败:[0x000001e7]试图访问无效地址一段时间后它导致了一个500错误,后来我不得不重新启动服务器它只工作了一段时间。请帮助我解决这些问题,我已经尝试从php和wordpress结束更新内存,但仍然没有帮助
lxkprmvk1#
您的项目可能没有在 * 适当的体系结构 * 上设置。你的PHP是32位的吗?检查PHP_INT_SIZE常量来找出答案。
PHP_INT_SIZE
print_r(PHP_INT_SIZE); # 4 == 32bit // 8 == 64bit
Windows Server 2008 R2是x64操作系统,因此x86版本的Apache +/- x86 PHP可能会限制您计算机上已安装并尝试分配的内存。在x86版本上,您将无法分配超过2G的内存。
0sgqnhkj2#
如果我这样做,我会收到此错误
composer update
当我尝试的时候它对我起作用了
composer install
vfwfrxfs3#
我遇到了同样的错误,此命令为我修复了localhost上的问题
php -d memory_limit=-1 "C:/ProgramData/ComposerSetup/bin/composer.phar"
然后执行composer update
amrnrhlw4#
只需更新最新版本的composerhttps://getcomposer.org/download/否则执行以下步骤此设置仅在本地计算机中(命令)检查PHP内存
php -r "echo ini_get('memory_limit');"
输出:
128M
要知道PHP路径
php --ini
Configuration File (php.ini) Path: C:\Windows Loaded Configuration File: C:\xampp72\php\php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
只需更新您的内存限制
; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit=512M
用于无限制内存访问
memory_limit=-1
或仅运行Windows
php -d memory_limit=-1 "C:\ProgramData\ComposerSetup\bin\composer.phar" update
注意:我建议一定要下载最新的 composer 版本
nkkqxpd95#
正在更新php.ini文件。如果您使用的是Windows机器,可以尝试将php.ini中的内存限制增加到2 GB,如Laravel所建议的。在XAMPP中,它位于C:\xampp\php\php.ini
; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = 2G
重新启动XAMPP服务器并再次运行编写器更新。
之前:
之后:
yshpjwxd6#
试试这个
composer install --ignore-platform-reqs
6条答案
按热度按时间lxkprmvk1#
您的项目可能没有在 * 适当的体系结构 * 上设置。
你的PHP是32位的吗?检查
PHP_INT_SIZE
常量来找出答案。Windows Server 2008 R2是x64操作系统,因此x86版本的Apache +/- x86 PHP可能会限制您计算机上已安装并尝试分配的内存。在x86版本上,您将无法分配超过2G的内存。
0sgqnhkj2#
如果我这样做,我会收到此错误
当我尝试的时候它对我起作用了
vfwfrxfs3#
我遇到了同样的错误,此命令为我修复了localhost上的问题
然后执行
composer update
amrnrhlw4#
只需更新最新版本的composer
https://getcomposer.org/download/
否则执行以下步骤
此设置仅在本地计算机中(命令)
检查PHP内存
输出:
要知道PHP路径
输出:
只需更新您的内存限制
用于无限制内存访问
或仅运行Windows
注意:我建议一定要下载最新的 composer 版本
nkkqxpd95#
正在更新php.ini文件。如果您使用的是Windows机器,可以尝试将php.ini中的内存限制增加到2 GB,如Laravel所建议的。在XAMPP中,它位于C:\xampp\php\php.ini
重新启动XAMPP服务器并再次运行编写器更新。
之前:
之后:
yshpjwxd6#
试试这个