最近有些开发需要使用 Composer ,但是安装包一直报错,所以搞了下离线安装。记录下以便日后查看。

首先,查看 Composer 的报错,如下:

Connection Error [ERR_CONNECTION]: Unable to connect to getcomposer.org

Request to https://getcomposer.org/installer failed with errors:
SSL: Handshake timed out. Failed to enable crypto. Failed to open stream: operation failed

看到了地址 https://getcomposer.org/installer 就想着去看看,结果直接下载了一个叫 install 的文件。开始以为是打包的文件之类的东西,就用 WinRAR 试着打开,结果打不开。

然后右键用 Sublime Text 打开,看到了一大堆代码,联想到 Composer 安装包安装时需要选择 php.exe 的位置,就想到用 php 的 CLI 模式运行这个代码试试。于是 php install ,果断生成了 composer.phar。这不就好了么……

运行方式: php composer.phar

但是这样不好用。怎么样才能跟安装包安装的时候一样,直接命令行里面敲 composer 就可以运行呢。方法如下:

首先在 composer.phar 文件的同级目录下面新建文件 composer.bat 文件,并打开写入

@ECHO OFF
php "%~dp0composer.phar" %*

然后将这个 bat 所在的目录加入环境变量 path 里面,重新开启一个命令行窗口,就可以愉快的使用 composer 了。