在Windows 8上启用php_ssh2

时间:2015-02-01 22:24:33

标签: php windows-8.1 sftp

我正在尝试使用php_ssh2通过sftp将命令发送到来自Windows服务器的覆盆子pi,其中xampp作为Web服务器和PHP 5.5。 虽然我遵循了PHP Install SSH2 on Windows machine的程序,但我无法使其发挥作用。 也许Windows 8有一些更新。 当我尝试注册libssh2.dll时,我收到一个错误(它不是一个有效的.dll)虽然我下载了最新版本。 如果我执行php -i我会收到此错误:" PHP启动:无法加载动态库' C:\ xampp \ php \ ext \ php_ssh2.dll' - 它不是一个有效的Win-32应用程序" 操作系统是Windows 8 64位。 有什么建议吗?

3 个答案:

答案 0 :(得分:1)

我的建议:使用phpseclib, a pure PHP SSH2 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');
?>

它有一些advantages over libssh2

  • 更便携。
  • 更易于使用。
  • 更快
  • 更好的公钥支持

答案 1 :(得分:0)

首先你需要找到

ifconfig br0 hw ether <new_MAC>

这可以通过在任何php文件中打开phpinfo或echo phpinfo()来找到。然后搜索编译器,架构和线程安全

然后转到http://windows.php.net/download/并下载正确的版本。替换所需的文件,然后重新启动Web服务器

答案 2 :(得分:-1)

x64 系统的下载库,此处&gt;

ssh2 library 0.12 for PHP 5.5 - Non Thread Safe (NTS) x64

ssh2 library 0.12 for PHP 5.5 - Thread Safe (TS) x64