Mat*_* VM 9 php symfony composer-php
我正在使用symfony框架和作曲家创建一个php网站。
当我尝试compose update在项目文件夹中执行操作或尝试使用安装软件包时composer require symfony/swiftmailer-bundle,出现以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested PHP extension ext-http * is missing from your system.
Install or enable PHP's http extension.
Run Code Online (Sandbox Code Playgroud)
(它说“问题1”,但这是列出的唯一问题。)
我已经在我的php.ini文件中寻找扩展名,但是找不到。我需要手动安装扩展程序吗?如果是这样,我在哪里可以找到它?
提前致谢!
Mat*_* VM 10
找到解决方案。由于某种原因我被composer.json收容了"ext-http": "*"。
"require": {
"ext-http": "*"
}
Run Code Online (Sandbox Code Playgroud)
删除此行可解决此问题。我不知道为什么它包含"ext-http": "*"而且我不完全理解为什么删除它可以解决问题。(是因为它正在寻找扩展名,但找不到它吗?)
(感谢所有试图帮助我解决问题的人!)
php-http是由不同的包实现的标准。ext-http是 Composer 方式来告诉您的应用程序至少需要这些包之一。有关其他详细信息,请参阅http://docs.php-http.org/en/latest/clients.html 上名为“Composer 虚拟包”的部分。
与其他软件包不同的是,这些ext-...行实际上并没有通过 composer 安装任何东西,它们只是让 composer 检查您是否有一些必需的依赖项。通常你可以只安装相应的PHP库,例如ext-zip意味着你需要安装php-zip. 在这种情况下,没有单一的 PHP 库,而是一系列兼容的库。
您应该能够通过安装提供的软件包之一来解决您的问题,例如
composer require php-http/curl-client
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6440 次 |
| 最近记录: |