2013-11-30 4 views
2

Я пытаюсь установить расширение 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-сервер.

Я пропустил что-то еще?

+1

Почему вы желающей использовать libssh2? Не могли бы вы использовать альтернативную библиотеку? –

+3

вам нужно перезапустить php, а не nginx, 'sudo service php5-fpm restart' –

ответ

1
  1. Set "display_startup_errors = On" в php.ini вы
  2. Set "error_log = '/var/log/php-error.log'" в вас php.ini
  3. Создать журнал ошибок - прикосновение /var/log/php-error.log

Теперь вы можете перезапустить php5-FPM демон и поиск в журнал ошибок, любые ошибки с ssh2 модулем

Смежные вопросы