2

最近、私php 5.4.17-ntsは Windowsに -version を展開していますserver 2008 -x64 R2 standardhttp://windows.php.net/download/からダウンロードphp5.14.17し、拡張子(php_ssh2-0.12-5.4-nts-vc9-x86.zip) をhttp://windows.php.net/downloads/pecl/releases/ssh2からダウンロードします。 /0.12/ .phpssh2

しかし、ファイルにssh2拡張子を追加しphp.iniてphpのバージョンを確認すると、エラーメッセージがスローされます"The program can't start because libssh2.dll is missing from your computer. Try reinstalling the program to fix this problem".

regsvr32.exe登録済みに対してコマンドを実行"libssh2.dll"しましたが、失敗しました。

興味深いことに、 versionphp 5.30.11versionssh2を使用すると、エラー メッセージは表示されません。ssh2バージョン0.11のフォルダーにphp 5.3は dll が 1 つしかphp_ssh2.dllありません。php_ssh2-0.11.2-5.3-nts-vc9-x86ただし、php_ssh2-0.12-5.4-nts-vc9-x86.zip3 つのファイルが含まれておりphp_ssl.dll、もう 1 つはlibssh2.dllandpdbファイルです。

知っておくべきクエリ

1) 1 つの dll ( )php_ssh2-0.11.2-5.3-nts-vc9-x86しか含まれていませんが、 2 つの dll ( 、) と 1 つのファイルが含まれています。なぜ違うのでしょうか?php_ssl.dllphp_ssh2-0.12-5.4-nts-vc9-x86.zipphp_ssh2.dlllibssh2.dllpdb

2) Windows Server 2008 の背後にある理由は何ですか - x64 R2 標準サーバーが登録されていませんlibssh2.dll

4

1 に答える 1

0

この質問は、serverfault.com と superuser.com のどちらに適しているのでしょうか。

いずれにせよ、純粋な PHP SSH2 実装である phpseclib を使用するとうまくいくかもしれません。

于 2013-07-23T17:58:18.593 に答える