windows 安装 composer 及Xebug 冲突解决

Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。


在linux 下安装composer 的方式暂不表述;本文记录的是windows 下安装composer 基本类似傻瓜式操作

安装composer 前,需要满足以下条件

  1. PHP版本 >5.3

  2. php ini 开启 php_openssl(自行通过cmd 获取查看php.ini 文件查看是否开启),没有开启请先开启再进入下一步,开启之后重启服务

    5aa9d7276bb86.png

首先打开 Composer 的下载链接;传送门《Composer-Setup.exe》下载安装包

5aa9d63b78a62.png

    注:关闭php 编辑器及相关IDE 不然安装过程会一直卡顿(ps:我就遇到了)

然后一路next(下一步)


  1. 安装过程中请注意选择php.exe 路径,默认会自动检测,没有检测到请手动选择,不同环境安装路径不同,自行调整,(本机路径:D:\BtSoft\WebSoft\php\5.6)

    5aa9d7ceda503.png

  2. 不要勾选代理,直接next

    5aa9d7e0757c2.png

  3. 点击Install 安装,等待安装完成

    5aa9d80300fb6.png

此种方式安装Composer 会自动添加相应的环境变量,如果手动复制文件安装,请注意系统环境变量添加

安装完成之后即可打开命令行(cmd) ,输入composer 即可看到如下界面,则表示安装成功

5aa9d8915519c.png


ps:如果本机php 环境开启了Xdebug 调试之后,是不会出现这个界面的,而会报php Notice错误;如下图

5aa9d90ec46f5.png


这是由于 Composer 与 Xdebug 产生冲突,解决办法如下


找到环境的php.ini 配置文件;复制一份,重命名为php.ini-composer (名字可自定义,着重区分),删除其中的Xdebug 配置项后保存


然后编辑composer.bat 文件

编辑前

5aa9d9b813ae4.png

@echo OFF
:: in case DelayedExpansion is on and a path contains ! 
setlocal DISABLEDELAYEDEXPANSION
php "%~dp0composer.phar" %*

编辑后


5aa9da08899b6.png

@echo OFF
:: in case DelayedExpansion is on and a path contains ! 
setlocal DISABLEDELAYEDEXPANSION
php -c php.ini-composer "%~dp0composer.phar" %*

保存文件修改,重启命令行,输入composer 即可出现正常使用界面。

The end.

评论