我试图在我的服务器上安装composer(centos),但我一直收到这个错误: 缺少phar扩展名。 安装它或重新编译php而不使用--disable-phar ps:我正在尝试安装composer来使用laravel
答案 0 :(得分:2)
特别针对CentOS
修改文件/etc/php.d/20-phar.ini
并删除该行前面的;
字符:
extension=phar.so
现在启用了phar扩展。
答案 1 :(得分:1)
Composer作为phar提供,因为该扩展名为a standard part of PHP 5.3,这也是运行Composer所需的最低版本。
如果您有一个没有phar扩展名的PHP 5.3+的奇怪版本,您还可以通过online tools将其转换为zipball或tarball,将其解压缩到/usr/local/share/composer
,然后从{{{}}手动进行符号链接。 1}}到/usr/local/bin/composer
。假设没有其他设置阻止安装也应该起作用。
答案 2 :(得分:0)
PHAR是PHP核心的一部分,已有几年了。它已经安装为动态/共享扩展,但可能只是在你的情况下没有激活
请检查您的php扩展文件夹中的文件“phar.so”。
启用扩展程序:
php.ini
并启用extension = phar.so
php -m
检查加载的PHP Extensions并查找“Phar”答案 3 :(得分:-3)
首先,您需要通过执行以下操作来获取composer.phar:
curl -sS https://getcomposer.org/installer | php
移动composer.phar以便全局使用:
mv composer.phar /usr/local/bin/composer