ssh2_connect () дают Фатальную ошибку PHP: Непойманная Ошибка: Звоните в неопределенную функцию

Я использую

  • php7
  • Ubuntu 16.04.1 LTS

Я пытаюсь установить ssh2_connect связь с помощью ssh2_auth_password, причина этого состоит в том, чтобы получить файлы от другого сервера

Я получаю ошибку как ниже 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
  • человечность 14.04

Это выше кода работало отлично, когда я обновлен до PHP и старшей версии человечности, этот код не работает.

Заранее спасибо за все Вы предложение.

2
задан 30 December 2016 в 14:15

1 ответ

После борьбы в течение 2 дней Мой Администратор Linux предложил установить этот пакет ниже.

sudo apt install php-ssh2

После установки вышеупомянутого пакета мой ssh2_connect неопределенная функция исчезла.

3
ответ дан 2 December 2019 в 02:48

Другие вопросы по тегам:

Похожие вопросы: