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 回答