使用 phpseclib 将 PHP 连接到 SFTP

Connecting PHP to SFTP using phpseclib

我需要连接到 SFTP 服务器以使用 PHP(PHP 版本:5.3.13)上传文件。

我正在尝试使用 phpseclib,但出现以下错误:

Notice: No compatible server to client encryption algorithms found in [...]\phpseclib1.0.2\Net\SSH2.php on line 1375 Login Failed

我使用的代码是:

    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'; }

是否知道可能导致此问题的原因以及如何解决? 谢谢!

在顶部添加这个set_include_path(CfgPath .'/phpseclib1.0.2/');就像 Denis Alimov 建议的那样解决了它。谢谢!

我在所有行上面添加了这一行

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib1.0.2');

PHP 文件正在寻找可以在 \xampp\php\PEAR 找到的用于客户端加密的插件。