使用 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
找到的用于客户端加密的插件。
我需要连接到 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
找到的用于客户端加密的插件。