我需要连接到SFTP服务器以使用PHP上传文件(PHP版本:5.3.13)。
我正在尝试使用phpseclib但是我收到以下错误:
注意:在1375行的[...] \ phpseclib1.0.2 \ Net \ SSH2.php中找不到与客户端加密算法兼容的服务器 登录失败
我正在使用的代码是:
include(CfgPath .'/phpseclib1.0.2/Net/SFTP.php');
include(CfgPath .'/phpseclib1.0.2/Crypt/Random.php');
$port = 22;
$sftp = new Net_SFTP($host, $port);
if (!$sftp->login($user, $pass)) {
exit('Login Failed');
} else { echo 'Sucess'; }
知道可能导致此问题的原因以及如何解决这个问题? 谢谢!
答案 0 :(得分:2)
在顶部set_include_path(CfgPath。'/ phpseclib1.0.2 /')中添加;像丹尼斯阿里莫夫建议解决它。谢谢!
答案 1 :(得分:0)
我将这一行添加到所有行
之上 set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib1.0.2');
PHP文件正在寻找一个插件,可以在\xampp\php\PEAR
找到用于客户端加密的插件。