Ubuntu 安装composer及Xdebug 冲突处理

composer 对 phper 来说是个福音,但有时,他也会给我们一些小麻烦,比如下面这个报错:

5ad05d7d8050b.png

这是一个非常常见的冲突,而且这个冲突对 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

5ad05f4824424.png

上图是已经配置完成

输入新的命令别名即可正常使用composer

5ad06071eeed7.png

windows 下配置composer 及解决Xdebug 详见 《windows 安装 composer 及Xebug 冲突解决》。

The end.

评论