2

zendserver (VS8 php(5.3) バイナリ) に切り替えましたが、curl(7.19.4) には SCP と SFTP プロトコルのサポートがないようです (エラーと phpinfo で確認)。Curl 自体は正しくインストールされていますが、前述のプロトコル サポートが不足しているだけです。

これは、php.netからダウンロードしたVC9(スレッドセーフ)バイナリですぐに機能しました(このインストールでは、VS9でコンパイルされたApacheバイナリを使用しているため、VS9でコンパイルされたphpバイナリを使用していた理由です)

私はVS9で構築されていないcurl拡張機能と関係があると仮定しています.VS6のphpバイナリも試してみましたが、SCPとSFTPのサポートも不足していました...

phpinfo の curl セクションを見ると、SCP/SFTP サポートなしでインストールされた php には libSSH バージョンがリストされていませんが、サポートされているものには libSSH Version->libssh2/1.1 と書かれています

これらの curl 拡張機能が libssh2/1.1 でコンパイルされていないように見える理由について何か考えはありますか?

4

2 に答える 2

1

CURL を使用して SFTP を実行できない場合は、このピュア PHP 実装の SFTP を使用できる可能性があります。

http://phpseclib.sourceforge.net/

于 2009-11-24T23:10:09.490 に答える
0

特に理由はありません。PHP/CURL バインディングを強化する libcurl は、libssh2 を使用するようにビルドでき、そうすると SCP および SFTP 転送を実行できます。

于 2009-11-27T18:34:32.403 に答える