我正在尝试使用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位。 有什么建议吗?
答案 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');
?>
答案 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