我正在尝试在我的KnownHost VPS上安装Composer。当我运行此命令时:
curl -sS https://getcomposer.org/installer | php
我收到此错误消息:
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
The phar extension is missing.
Install it or recompile php without --disable-phar
如何安装phar扩展程序?我在我的VPS上运行PHP 5.4.22。
答案 0 :(得分:5)
您可以修改php.ini文件以使其正常工作。 (有些主机使用phprc文件在PHP中启用不同的设置而不是php.ini。@ jerrygarciuh在dreamhost上,按照指示here)
添加php.ini / phprc文件后,将这些行添加到文件中(如果您的服务器不使用Suhosin进行安全性,则只需第一行):
extension = phar.so
suhosin.executor.include.whitelist = phar
如果需要,重启php(如果不同则插入没有小数的php版本号):
killall -9 php70.cgi
然后检查以确保它正常工作:
php -m | grep Phar
完成作曲家的安装,你应该好好去。
答案 1 :(得分:1)
最后,我通过让我的主机使用PDO支持重建PHP来解决这个问题。
答案 2 :(得分:1)
介意为php安装phar扩展。
urpmi php-phar
或
apt-get install php-phar
答案 3 :(得分:0)
我在Ubuntu 16.04中遇到了同样的问题。浪费了两个小时之后,我想到了以下解决方案:
首先安装所需的PHP版本:sudo apt install php7.2
安装作曲家。 curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
只需输入以下内容即可检查作曲家是否在工作
composer
如果作曲家工作正常,那很好。