2014-11-18 2 views
1

Debian: 7,4неопределенные ssh2 в PHP с Apache на Debian

У меня есть некоторые трудности, чтобы сделать ssh2 работы с php5. я не нашел решение по другим темам, и я искал LOT! все было хорошо установлено в соответствии с debian выходами, но оно все еще не работает.

Это то, что i'v сделано

установлен пакет: - php5 - php5-dev - libssh2-php - libssh2-1-dev

я использовал PECL установить pecl install -f ssh2 я просто нажмите клавишу ВВОД для автоматического префикса.

extension=ssh2.so И в /etc/php5/apache2/php.ini

Перезапуск более чем один раз apache2.

Но пакет ssh2 еще не появляются на выходе из php -m и говорит, что ssh2_connect неопределен

Я полностью из ресурсов, чтобы сделать это работает, поэтому, пожалуйста, может кто-нибудь поможет мне?

Вот некоторая информация предоставлена ​​phpinfo():

extension_dir /usr/local/lib/php/extensions/no-debug-non-zts-20100525/ 

extension version 0.12 
libssh2 version 1.4.3 
banner SSH-2.0-libssh2_1.4.3 

Если вам нужно я могу дать больше информации

ответ

1

phpseclib's libssh2-compatibility-layer Я использую, чтобы избежать необходимости установки libssh2. Вы можете использовать все функции libssh2 без его установки благодаря использованию phpseclib.

Если вы пишете свое приложение с нуля, попробуйте просто использовать phpseclib из intsead libssh2.

+0

Благодарим вас за ответ, Я попробую вас решить, но это все еще ошибка. Примечание: подключение закрыто сервером в /usr/local/lib/php/Net/SSH2.php в строке 1009 Примечание: соединение закрыто преждевременно в /usr/local/lib/php/Net/SSH2.php on line 3143 Вы знаете, как это исправить? – nurb

+0

Строка 1009 находится в части phpseclib, где производится первоначальное соединение. Сервер SSH должен транслировать свою версию для людей, которые могут подключиться. например. SSH-2,0-угодно. Из номеров строк это звучит так, как будто ваш сервер этого не делает. Вы уверены, что подключаетесь к SSH-серверу? В каком порту вы подключаетесь? – compoboodle