内存耗尽和PHP版本不匹配错误.无法安装映像干预laravel 5.5包



我想更改图像的颜色。所以我试图使用拉拉威尔的形象/干预。遵循他们的文档:http://image.intervention.io/getting_started/installationhttps://packagist.org/packages/intervention/image

当我尝试以下操作时,我得到了一个内存耗尽的错误:

1.作曲家需要干预/图像

错误:PHP致命错误:允许的内存大小1610612736字节已用尽(试图分配4096字节(,位于第223行的phar://C:/ProgramData/CompoerSetup/bin/composer.phar/src/composer/DependencyResolver/Solver.PHP

致命错误:允许的内存大小1610612736字节已用尽(试图分配4096字节(,位于第223行上的phar://C:/ProgramData/CompoerSetup/bin/composer.phar/src/composer/DependencyResolver/Solver.php中

检查https://getcomposer.org/doc/articles/troubleshooting.md#memory-限制错误获取有关如何处理内存不足错误的更多信息。E: \examplep\htdocs\Myproject>php-r"echo ini_get('memory_limit'(.php_EOL;"512M

所以,我按照下面的链接,从memory_limit=512M增加到memory_limit=-1https://getcomposer.org/doc/articles/troubleshooting.md#memory-极限误差

现在,再次尝试此命令编写器需要干预/image。现在我得到了一个不同的错误:

错误:无法将您的要求解析为一组可安装的程序包。

问题1-这个包需要php~7.2.0,但是您的php版本(7.3.11(不能满足这个要求。问题2-mpociot/vat计算器dev-master需要ext-soap*->系统中缺少请求的PHP扩展soap。-mpociot/vat计算器dev-master需要ext-soap*->系统中缺少请求的PHP扩展soap。-mpociot/vat计算器dev-master需要ext-soap*->系统中缺少请求的PHP扩展soap。-mpociot/vat calculator dev-master->的安装请求可由mpociot/vat calculator[dev-master]满足。

要启用扩展,请验证它们是否已在.ini文件中启用:-E:\xamplep\php\php.ini您还可以在终端内运行php --ini,查看PHP在CLI模式下使用了哪些文件。

安装失败,正在还原/composer.json的原始内容。

为什么我会出现这些错误如何在我的应用程序中安装映像/干预包我使用的是laravel 5.5,PHP 7.3.11

正如错误所说,我必须安装7.2.0 php版本吗?或者还有其他解决方案吗?

第一个问题是因为在composer.json中有类似"php": "~7.2"的东西。更改为"php": ^7.2"以允许所有PHP次要版本高于7.2。运行composer update php修复composer.lock

第二个问题是因为PHP中缺少soap扩展。试着安装它。这个问题/awser可以帮助你。

最新更新