[Laravel] laravel目录下执行 php composer.phar install遇到的各种问题的解决

[Laravel] laravel目录下执行 php composer.phar install遇到的各种问题的解决

由于我们在国内需要做的一些其他设置:

  • 大家都知道,国内有一些奇异的魔力, 导致composer的官方源packagist.org不能使用或者使用起来不顺手,下载速度特别慢之类的问题. 幸运的是国内的一些好心的巨巨们还是提供了一个供国人使用的packagist镜像 : packagist.cn , 想要使用这个镜像的话,需要在你的composer.json文件最下面加入这样一段(诶,你问最下面是指整个文件的最下面么? =  = 少年你先去看看json的格式再来问问题吧Qrz,)

    然后 执行 php composer.phar install 使用的镜像就是国内的镜像咯~~

PHP Fatal error:  Class ‘Phar’ not found in %Yourpath%

  • 遇到这个问题 , 说明你的php配置中没有打开对phar文件的支持, 而如果你用的是xampp里内置的php的话(比如我用的就是xampp的php),那么说明 你的path里没有加入xampp的php的执行路径, 注意这个路径一定要放在/usr/bin/php的前面 ,放在系统自带的php的前面,不然的话一会儿还会遇到其他的坑,我下面也会说明, 不过现在只要记住将xampp的php的执行路径放在path里的所有系统自带的php的执行路径的最前面就好.
  • 如果你用的是系统自带的php的话, 那么就用php –ini 看一下配置文件的位置, 并且将配置文件中 extension=phar.so启用(去掉前面的注释即可)

[RuntimeException]:Mcrypt PHP extension required.

  • 嘛嘛,这就是我前面说的那个问题咯~ 如果你是用的xampp里的php,一定要把xampp中php的路径放在所有php执行路径的最前面哦~ 不然的话就会出现这种问题了呢, 这个问题是由于你用/opt/lampp/bin/php composer.phar install 后 他去$PATH里找第一个PHP的$PATH结果找到了系统自带的php的path,而恰好你又没有给系统自带的php配置mcrypt module, 所以就GG了哦~
  • 如果你用的是系统自带的php的话,那么很显然你应该启用libmcrypt了哦~ , 具体怎么做查查就知道了

不能执行 php composer self-update 提示https链接不支持blabla

  • 你需要给xampp的php(或者系统自带的php)配置一个cacert.pem 证书文件  下载地址在这里哦~ , 下载完毕之后, 把这个文件放在你喜欢的目录里,然后在相应的php的ini内加入 这些配置

    然后就可以用了哦~~~

我在使用composer的时候遇到的问题就这些, 欢迎大家补充哦~

Comments are closed.