2016-02-19 95 views
1

我试图在我的服务器(centos)上安装composer,但是我一直收到这个错误: phar扩展名缺失。 安装,或重新编译PHP不 - 禁用药业 PS:我试图安装作曲家与laravel工作在centos上安装composer

+2

可能的重复[--enable-phar = shared我是否必须重新编译PHP以安装Composer?](http://stackoverflow.com/questions/22971607/enable-phar-shared-do-i-have- to-recompile-php-to-install-composer) – Sean3z

回答

-3

首先,您需要通过执行来获得composer.phar:

curl -sS https://getcomposer.org/installer | php 

而动用于使用全局composer.phar:

mv composer.phar /usr/local/bin/composer 
+0

我不断收到相同的错误:phar扩展名丢失。 安装它或重新编译php而无需--disable-phar –

+0

你的服务器上安装了php吗?你可以尝试“php -v”来检查这个。如果php无法识别,可以通过执行“sudo apt-get install php5”来安装。 – Tensho

+0

php的版本为:5.3.28 –

1

作曲被提供为药业作为扩展a standard part of PHP 5.3这也是运行作曲在所有需要的最低版本。

如果你有PHP 5.3+的一个奇怪的版本没有Phar扩展,你也可以将它通过online tools转换为zipball或压缩包,解压到/usr/local/share/composer,然后手动符号链接从/usr/local/bin/composer/usr/local/share/composer/bin/composer。假设没有其他设置阻止安装,也应该工作。

+0

我该如何安装phar扩展(我的服务器是顺便说一下centos) –

0

PHAR是PHP核心的一部分,因为多年以来。它已经安装为动态/共享扩展名,但可能并且根本没有在您的案例中激活

请检查您的php扩展文件夹中是否有文件“phar.so”。

要启用扩展:

  1. 转到您的php.ini并启用extension = phar.so
  2. 检查装载PHP扩展与php -m并查找“的Phar”
  3. 然后重新运行作曲安装
2

特别针对CentOS

编辑文件/etc/php.d/20-phar.ini并删除该行前面的;字符:

extension=phar.so 

现在Phar扩展启用。

+0

CentOS的哪个版本?它不在CentOS 6.9上,PHP中的信息清楚地表明它甚至没有编译('--disable-phar') – JvO