Как мне установить/включить расширение PHP phar?


Я пытаюсь установить Composer на мой VPS-сервер KnownHost. Когда я выполняю эту команду:

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? Я использую PHP 5.4.22 на своем VPS.

Author: Garry Pettet, 2014-02-26

3 answers

Вы можете изменить свой файл 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

Завершите установку composer, и вы должны быть готовы к работе.

 5
Author: jatemack, 2017-01-20 21:06:16

В конце концов я решил эту проблему, заставив свой хост перестроить PHP с поддержкой PDO.

 1
Author: Garry Pettet, 2014-04-10 07:35:12

Не забудьте установить расширение phar для php.

urpmi php-phar

Или

apt-get install php-phar
 1
Author: 7Tonin, 2017-12-19 14:29:35