Почему не могу установить php-ssh2 на мою win7?

Я делаю, как говорится в некоторых материалах.
1. Загрузите расширение php ssh2 с
http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
я выбираю php_ssh2-0.12-5.4-ts-vc9-x86.zip для загрузки.
2. распакуйте загруженный файл
там есть файлы :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 .

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


person showkey    schedule 16.05.2015    source источник


Ответы (1)


Как вы понимаете, попытка использовать libssh2 — это PITA. Я бы просто использовал phpseclib, реализацию SSH на чистом PHP. Пример:

<?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

person greygandolf    schedule 18.05.2015
comment
Предупреждение: include(Net/SSH2.php): не удалось открыть поток: нет такого файла или каталога в C:\wamp\www\connect.php в строке 2 - person showkey; 20.05.2015
comment
Предупреждение: include(): не удалось открыть «Net/SSH2.php» для включения (include_path='.;C:\php\pear') в C:\wamp\www\connect.php в строке 2 - person showkey; 20.05.2015
comment
Неустранимая ошибка: класс «Net_SSH2» не найден в C:\wamp\www\connect.php в строке 4 - person showkey; 20.05.2015