首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用composer设置phpseclib

如何用composer设置phpseclib
EN

Stack Overflow用户
提问于 2015-10-21 11:28:59
回答 2查看 9.1K关注 0票数 2

我已经使用composer下载了phpseclib,它创建了路径/var/www/html/dom/vendor/phpseclib/phpseclib/phpseclib。

现在,我不知道我在哪里包括我的test.php文件来运行它。连续获得错误“致命错误:类‘phpseclib\Net\SSH2 2’在第50行的/var/www/html/dom/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php中找不到”

我的test.php代码是

代码语言:javascript
复制
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . '/phpseclib');
include('Net/SFTP.php');

$sftp = new Net_SFTP('domain');
if (!$sftp->login('user', 'pass')) {
    exit('Login Failed');
}

// outputs the contents of filename.remote to the screen
echo $sftp->get('filename.remote');
// copies filename.remote to filename.local from the SFTP server
//$sftp->get('filename.remote', 'filename.local');

?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-21 11:53:32

作曲家会产生一个自动加载器。你不需要关心手动包含一些东西。只要做:

代码语言:javascript
复制
include '/var/www/html/dom/vendor/autoload.php';
票数 4
EN

Stack Overflow用户

发布于 2016-01-05 09:46:40

除了包含/要求之外,命名空间也不同。这是我的解决办法:

代码语言:javascript
复制
require_once __DIR__ . '/vendor/autoload.php';

$handler = new \phpseclib\Net\SFTP('ftp_host');

if (!$handler->login('ftp_user', 'ftp_password')) {
   exit('FTP login failed');
}

print_r($handler->nlist());
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33258155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档