0

我按照一些材料所说的那样做。1.从http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
下载php扩展ssh2 我选择php_ssh2-0.12-5.4-ts-vc9-x86.zip下载。 2.解压下载的文件 有thress文件: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 信息。
为什么我的win7不能安装php-ssh2?

4

1 回答 1

1

正如您所发现的,尝试使用 libssh2 是一个 PITA。我只使用phpseclib,一个纯 PHP SSH 实现。例子:

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

于 2015-05-18T15:26:29.863 回答