【发布时间】:2021-06-20 05:36:06
【问题描述】:
我正在尝试使用手动安装的 SFTP (phpseclib) 进行连接。那是我第一次使用命名空间,所以我不知道我正在做的事情是否是我必须做的。
我确实从 GitHub 下载了 phpseclib 作为 ZIP 并将其放入 /home/libs_web/php/class/phpseclib3
之后我使用了这段代码(仅作为示例):
require('/home/libs_web/php/class/phpseclib3/Net/SFTP.php');
use phpseclib3\Net\SFTP;
$sftp = new SFTP('localhost');
$sftp->login('username', 'password');
正如这里提到的,但在顶部有一个包含:https://phpseclib.com/docs/sftp
这是我的错误:致命错误:未捕获的错误:在 /home/libs_web/php/class/phpseclib3/Net/SFTP.php:52 中找不到类 'phpseclib3\Net\SSH2'
我的命名空间似乎无法正常工作。我不使用autoloader、composer,并尝试将工作目录设置为/home/libs_web/php/class/phpseclib3/ & /home/libs_web/php/class/。
不知道该怎么做。如果我包含文件 /Net/SSH2.php 我将有另一个关于另一个文件的错误。我认为这不是正确的工作方式。
您能提供一些帮助吗?
【问题讨论】: