我切换到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进行编译(???猜测可能是这种情况???)或者是否还有别的什么?
答案 0 :(得分:1)
如果您不能使用CURL来执行SFTP,您可以使用SFTP的这个纯PHP实现:
答案 1 :(得分:0)
没有特别的理由。可以构建支持PHP / CURL绑定的libcurl以使用libssh2,这样就可以进行SCP和SFTP传输。