【问题标题】:error when run "composer install"运行“作曲家安装”时出错
【发布时间】:2016-04-29 03:58:03
【问题描述】:

我在尝试为 laravel 5 项目运行“composer install”时遇到此错误:

You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for intervention/image 2.3.4 -> satisfiable by intervention/image[2.3.4].
    - intervention/image 2.3.4 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from your system.

我尝试将 PHP.ini xdebug 设置为 false,但仍然出现此错误。我应该怎么做才能解决这个错误?如何禁用xdebug?或者还有什么我应该做的吗?谢谢。

【问题讨论】:

  • 您使用的是哪个操作系统?正如最后一行所说,您缺少 PHP 的 fileinfo 扩展名。你需要安装它。
  • 我使用的是 Windows 10,我从未对 php 的 fileinfo 扩展名做任何事情。
  • 找到你的 php.ini(用于 cli),然后行 ;extension=php_fileinfo.dll 并删除 ; 也检查我的答案。
  • 原来我有 2 个 php 文件夹包含 2 个 php.ini 文件。一个在xampp文件夹,一个在IIS express文件夹,cmd中的PHP.ini加载配置显示IIS Express的路径,我认为应该是xampp中的PHP.ini。带有 ;extension=php_fileinfo.dll 的那个在 xampp 文件夹中的 php.ini 文件中,但是加载配置显示了 IIS 的路径,如何将其恢复到 xampp 文件夹中的 PHP.ini?

标签: php laravel composer-php


【解决方案1】:

这与 XDEBUG 无关。您只是没有安装导致问题的fileinfo 扩展。

检查这个:requires ext-fileinfo. How do I add that into my composer.json file?this

【讨论】:

  • 我没有在加载配置路径的 PHP.ini 中找到 ;extension=php_fileinfo.dll 部分,我的 xampp/php... 中有 PHP.ini,我找到了那个扩展名在那里,但 xampp/php/php.ini 路径不是加载配置告诉我的路径,但我已经删除了 xampp/php/php.ini 的 finleinfo 中的注释,但什么也没发生,仍然出现同样的错误。
  • 你需要找到负责你的 CLI php configuratin 的 php.ini
  • 原来我有 2 个 php 文件夹包含 2 个 php.ini 文件。一个在xampp文件夹,一个在IIS express文件夹,cmd中的PHP.ini加载配置显示IIS Express的路径,我认为它应该是xampp中的PHP.ini。如何将其恢复到 xampp 文件夹中的 PHP.ini?谢谢。
猜你喜欢
  • 2016-08-07
  • 2021-01-24
  • 2019-11-28
  • 2016-11-18
  • 2016-02-14
  • 1970-01-01
  • 2015-10-23
  • 2021-08-07
相关资源
最近更新 更多