Я пытаюсь установить расширение ssh2 php и немного затруднился. Файл есть, он просто не загружается в php.PHP расширение установлено, но не загружается
Во-первых, я установил ssh2 с:
aptitude install libssh2-1-dev libssh2-php
(. Для чего это стоит, я бегу Ubuntu 12.04 на Nginx)
Я могу видеть, что ssh2 загружается с помощью модулей команда:
php -m |grep ssh2
ssh2
Однако, когда я запускаю свой код, я получаю неопределенную ошибку функции.
В моем скрипте phpinfo() я вижу, что моя установка php сканирует этот каталог для дополнительных ini-файлов: /etc/php5/fpm/conf.d. Листинг содержимого этого каталога, я вижу, что мой ssh2.ini есть:
ls /etc/php5/fpm/conf.d
mysqli.ini mysql.ini pdo.ini pdo_mysql.ini ssh2.ini
Согласно phpinfo снова, остальные четыре INI-файлы загружаются. SSH2 - нет.
Я также попытался разместить «extension = ssh2.so» непосредственно в файле php.ini - /etc/php5/fpm/php.ini. И да - я перезапустил свой nginx-сервер.
Я пропустил что-то еще?
Почему вы желающей использовать libssh2? Не могли бы вы использовать альтернативную библиотеку? –
вам нужно перезапустить php, а не nginx, 'sudo service php5-fpm restart' –