无法实例化抽象类Net_SSH2

时间:2016-04-17 17:59:52

标签: php ssh

我正在尝试使用php在solaris服务器中ssh。我从this link

下载了一个ssh2.php包

并将其包含在我的代码中。我的代码正在关注

<?php
include 'D:/MySoftwares/xampp/xampp/php/PEAR/Net_SSH2-master/Net/SSH2.php';

$ssh = new Net_SSH2('ip');
if (!$ssh->login('user', 'pass')) {
exit('Login Failed');
}

echo $ssh->exec('pwd');
echo $ssh->exec('ls -ltrh');
?>

现在我得到&#34;致命错误:无法在第4行&#34; 的D:\ MySoftwares \ xampp \ xampp \ htdocs \ connectdas \ contodas.php中实例化抽象类Net_SSH2。 我是一个linux人,对php课程知之甚少。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您无法创建抽象类的实例

有关详细信息,请参阅http://php.net/manual/en/language.oop5.abstract.php

正如我在Net_SSH2中看到的那样,您可以使用 factory 方法,但是您应该创建子类并从Net_SSH2定义所有抽象方法

或使用lib中的现有类

{{1}}

答案 1 :(得分:0)

非常感谢您的帮助先生! @Dolbik。我找到了另一条前进的道路。这简单明了。我下载了另一个Net包,它具有更简单的Net_SSH2类定义,并且只包含在我的代码中。为方便起见,我在此处提供了包裹链接 - LINK

相关问题