如何安装/启用PHP phar扩展?

时间:2014-02-26 16:33:23

标签: php linux shell composer-php

我正在尝试在我的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。

4 个答案:

答案 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中遇到了同样的问题。浪费了两个小时之后,我想到了以下解决方案:

  1. 首先安装所需的PHP版本:sudo apt install php7.2

  2. 安装作曲家。 curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

  3. 只需输入以下内容即可检查作曲家是否在工作 composer

如果作曲家工作正常,那很好。