Прежде чем задать вопрос, я должен сказать, что я пробовал каждый подобный вопрос здесь, в стеке и в других местах, и потерпел неудачу.
Я не могу использовать composer
из-за этой ошибки:
requires ext-openssl * -> the requested PHP extension openssl is missing from your system.
У меня xampp
на ubuntu
.
Что я пробовал:
- Я раскомментировал
;extension=php_openssl.dll
вphp.ini
(и cli, и обычный) - не сработало - Установил openssl через терминал вне php - не работает
- Проверьте
phpinfo()
, еслиopenssl
загружено и активировано
- и еще несколько, например, запуск композитора через
php -c /opt/lampp/etc/php.ini composer.phar install
, где я получаю сообщение об ошибке
PHP Warning: PHP Startup: Unable to load dynamic library /usr/include/php5/ext/php_openssl.so - /usr/include/php5/ext/php_openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
- Пробовал менять
PATH
наbashrc
, тоже безуспешно
Что я нашел странным, так это расположение расширений...
В расширении phpinfo()
каталог равен /usr/include/php5/ext/
, хотя я пытался указать другой каталог в php.ini
и, конечно же, перезапустить apache и все еще не отображался в phpinfo()
.
Но в команде php-config
я получаю, что каталог расширения /usr/local/lib/php/extensions/no-debug-non-zts-20100525
Я не уверен, есть ли у меня несколько php в системе, но я попытался найти файлы php.ini, и появилось только 2.
/etc/php5/cli/php.ini
/opt/lampp/etc/php.ini
php.ini
поfind
и нашел одну вcli
и одну в/opt/lampp/etc/php.ini
- person JTC   schedule 02.03.2016php.ini
файлы используются вашим cli, запуститеphp -i | grep php.ini
. - person Pᴇʜ   schedule 03.03.2016