2015-05-16 2 views
0

Я делаю, как говорят некоторые материалы.
1. загрузить расширение PHP ssh2 из
http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
я выбираю php_ssh2-0.12-5.4-ts-vc9-x86.zip для загрузки.
2. извлечение загруженного файла
есть файлы thress: libssh2.dll, php_ssh.dll, php_ssh2.pdb.
3. Сохраните php_ssh.dll и php_ssh2.pdb в php/ext /.
4. Сохраните файл libssh2.dll в каталоге c:/windows/system32 и c:/windows/syswow64.
5. изменить php.ini
, чтобы добавить строку: extension = php_ssh2.dll
6. перезагрузите apache.Почему не удается установить php-ssh2 на мой win7?

Но на моем выходе phpinfo() нет информации ssh2.
Почему не удается установить php-ssh2 на мой win7?

ответ

1

Попытка использовать libssh2 - это PITA, как вы узнаете. Я бы просто использовал phpseclib, a pure PHP SSH implementation. Пример:

<?php 
include('Net/SSH2.php'); 

$ssh = new Net_SSH2('www.domain.tld'); 
if (!$ssh->login('username', 'password')) { 
    exit('Login Failed'); 
} 

echo $ssh->exec('pwd'); 
echo $ssh->exec('ls -la'); 
?> 

Он имеет ряд преимуществ по сравнению с libssh2:

http://phpseclib.sourceforge.net/ssh/compare.html

+0

Внимание: включают (Net/SSH2.php): не удалось открыть поток: Нет такого файла или каталога в C: \ wamp \ www \ connect.php в строке 2 –

+0

Предупреждение: include(): Не удалось открыть 'Net/SSH2.php' для включения (include_path = '; C: \ php \ pear') в C: \ wamp \ www \ connect.php в строке 2 –

+0

Неустранимая ошибка: класс 'Net_SSH2' не найден в C: \ wamp \ www \ connect.php в строке 4 –