composer 对 phper 来说是个福音,但有时,他也会给我们一些小麻烦,比如下面这个报错:
这是一个非常常见的冲突,而且这个冲突对 composer 运行的影响还是蛮大的,当我们启用 Xdebug 功能时,将使得我们的 composer 运行放慢 3-4 倍。换句话说:xdebug 对我们程序调试来说非常重要,但对 composer 来说却增加了内存占用和进程时间。
官网给出的解决方案:解决方案
针对此种问题可提供两种解决方法
第一种:删除php.ini 中的Xdebug配置
找到环境的php.ini 文件,删除其中 的[Xdebug]部分,重启服务即可。
注:此种方式,Xdebug 将不能使用。推荐第二种方法
第二种:设置别名方式
系统环境为Ubuntu,故此在.bashrc 之中设置别名;
1.首先复制一份没有Xdebug的php.ini文件备用
2.设置alias 别名
sudo vim ~/.bashrc 在文件尾部添加 alias comp='php -c /www/server/php/56/etc/php-composer.ini /usr/bin/composer' 保存 sudo source ~/.bashrc
上图是已经配置完成
输入新的命令别名即可正常使用composer
windows 下配置composer 及解决Xdebug 详见 《windows 安装 composer 及Xebug 冲突解决》。
The end.