Как мне установить/включить расширение 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.
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, и вы должны быть готовы к работе.
В конце концов я решил эту проблему, заставив свой хост перестроить PHP с поддержкой PDO.
Не забудьте установить расширение phar для php.
urpmi php-phar
Или
apt-get install php-phar