включить php_ssh2 в Windows 8

Я пытаюсь использовать 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бит.
Любое предложение?

1

Решение

Моя рекомендация: использовать 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:

  • более портативный.
  • проще в использовании.
  • Быстрее
  • лучшая поддержка открытых ключей
  • и т.п.
1

Другие решения

Сначала нужно найти

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/ и скачать правильные релизы. Замените нужный файл, затем перезапустите веб-сервер.

0

скачать библиотеку для x64 система, здесь>

библиотека ssh2 0,12 для PHP 5.5 — Non Thread Safe (NTS) x64

библиотека ssh2 0,12 для PHP 5.5 — Thread Safe (TS) x64

-1
По вопросам рекламы [email protected]