ssh2_connect()给出 PHP 致命错误:未捕获错误:调用未定义的函数

ssh2_connect()给出 PHP 致命错误:未捕获错误:调用未定义的函数

我在用

  • php7
  • Ubuntu 16.04.1 LTS

我正在尝试制作一个ssh2_连接连接使用ssh2_auth_密码,这样做的原因是从另一台服务器获取文件

我收到如下错误 PHP Fatal error: Uncaught Error: Call to undefined function ssh2_connect()

$connection = ssh2_connect($connectionIp, 22, array('hostkey'=>'ssh-rsa'));

if (ssh2_auth_password($connection, 'username', 'password')) {
        echo "Authentication Successful!\n";
      } else {
        die('Authentication Failed...');
      }

我已经按如下方式安装:

sudo apt-get install libssh2-php && sudo /etc/init.d/apache2 restart

我明白了

Package libssh2-php is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
php-ssh2:i386 php-ssh2

E: Package 'libssh2-php' has no installation candidate

我曾经使用相同的代码

  • php5
  • Ubuntu 14.04

当我升级到 PHP 和 ubuntu 更高版本时,上述代码运行良好,但该代码不起作用。

提前感谢您的所有建议。

答案1

经过两天的努力,我的 Linux 管理员建议安装下面这个包。

sudo apt install php-ssh2

安装上述软件包后我的ssh2_连接 未定义函数消失了。

相关内容