Я пытаюсь использовать php_ssh2 для отправки команд через sftp на raspberry pi с сервера Windows с xampp в качестве веб-сервера и PHP 5.5.
Я не мог заставить это работать, хотя я следовал за процедурой в PHP установить SSH2 на машине Windows.
Может быть, есть некоторые обновления для Windows 8.
Когда я пытаюсь зарегистрировать libssh2.dll, я получаю сообщение об ошибке (оно не является действительным .dll), хотя я скачал последнюю версию.
Если я выполняю php -i, я получаю эту ошибку: «Запуск PHP: невозможно загрузить динамическую библиотеку« C: \ xampp \ php \ ext \ php_ssh2.dll »- это не действительное приложение Win-32» Операционная система Windows 8 64бит.
Любое предложение?
Моя рекомендация: использовать phpseclib, чистая реализация PHP SSH2. например.
<?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:
Сначала нужно найти
Architecture - 32 bit or 64 bit or 86 bit
compiler version - VC9 or VC11 or VC14
Thread safe or Non thread safe
Это можно найти, открыв phpinfo или echo phpinfo () в любом файле php. Тогда ищите Компилятор, Архитектуру и Потокобезопасность
Затем перейдите к http://windows.php.net/download/ и скачать правильные релизы. Замените нужный файл, затем перезапустите веб-сервер.
скачать библиотеку для x64 система, здесь>
библиотека ssh2 0,12 для PHP 5.5 — Non Thread Safe (NTS) x64
библиотека ssh2 0,12 для PHP 5.5 — Thread Safe (TS) x64