我正在尝试在我的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。
你可以修改你的 php.ini 文件来让它工作。(一些主机使用 phprc 文件在 PHP 中启用不同的设置,而不是 php.ini。 @jerrygarciuh 在dreamhost上,请按照此处的说明进行操作)
添加 php.ini/phprc 文件后,将这些行添加到文件中(如果您的服务器不使用 Suhosin 以确保安全,则只是第一行):
extension = phar.so
suhosin.executor.include.whitelist = phar
如果需要,请重新启动 PHP(如果不同,请插入不带小数的 PHP 版本号):
killall -9 php70.cgi
然后检查以确保它正常工作:
php -m | grep Phar
完成作曲家的安装,你应该很高兴。
介意为 php 安装 phar 扩展。
urpmi php-phar
或
apt-get install php-phar
我通过让我的主机使用 PDO 支持重建 PHP,解决了这个问题。
我在 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
如果作曲家工作正常,您就可以开始了。