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. ダウンロードしたファイルを解凍し
ます。そこにはスレッド ファイルがあります: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です。純粋な PHP SSH 実装である phpseclib を使用するだけです。例:

<?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 に答える