我切换到了zendserver( SFTP (5.3)二进制文件),现在curl(7.19.4)似乎缺少对VS8和SFTP协议的支持(由错误和phpinfo证实)。Curl本身是正确安装的,只是缺少所提到的协议支持。
这在我从php.net下载的VC9(线程安全)二进制文件上即可使用(此安装使用的是用VS9编译的apache二进制文件,因此我使用用VS9编译的php二进制文件)。
我认为这与curl扩展没有使用VS9有关,因为我也尝试过VS6 php二进制文件,但也缺乏对SCP和SFTP的支持……
查看phpinfo上的curl部分,我注意到在没有SCP/SFTP支持的情况下安装的php没有列出libSSH版本,而有支持的版本是: libSSH版本->libssh2/1.1。
你知道为什么那些curl扩展看起来不是用libssh2/1.1编译的吗(?猜测可能是这样的?)或者是其他原因?
发布于 2009-11-25 07:10:09
如果您不能使用CURL执行SFTP,那么您可以使用SFTP的这个纯PHP实现:
http://phpseclib.sourceforge.net/
发布于 2009-11-28 02:34:32
没有什么特别的原因。libcurl支持PHP/CURL绑定,可以构建为使用libssh2,这样它就可以进行SCP和SFTP传输。
https://stackoverflow.com/questions/1593066
复制相似问题