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

Gar*_*tet 6 php linux shell composer-php

我正在尝试在我的KnownHost VPS上安装Composer.当我运行此命令时:

curl -sS https://getcomposer.org/installer | php
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

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
Run Code Online (Sandbox Code Playgroud)

如何安装phar扩展?我在我的VPS上运行PHP 5.4.22.

小智 5

您可以修改您的php.ini文件以使其正常工作.(有些主机使用phprc文件在PHP中启用不同的设置而不是php.ini.@ jerrygarciuh在dreamhost上,按照此处的说明操作)

添加php.ini/phprc文件后,将这些行添加到文件中(如果您的服务器不使用Suhosin进行安全性,则只需第一行):

extension = phar.so 
suhosin.executor.include.whitelist = phar
Run Code Online (Sandbox Code Playgroud)

如果你需要重新启动php(插入php版本号,如果不同则不带小数):

killall -9 php70.cgi
Run Code Online (Sandbox Code Playgroud)

然后检查以确保它正常工作:

php -m | grep Phar
Run Code Online (Sandbox Code Playgroud)

完成作曲家的安装,你应该好好去.


Gar*_*tet 1

最后我通过让我的主机重建带有 PDO 支持的 PHP 解决了这个问题。