Instalando una versión incompatible de php-ssh2 en Ubuntu.
Estoy ejecutando sudo apt-get install php-ssh2
en ubuntu.
La máquina está ejecutando php 7.3 (necesitamos actualizarlo lo antes posible). El comando instala php-ssh2, pero lo coloca en una carpeta de php 8.1 y el script ssh2_connect sigue arrojando el siguiente error:
Llamada a la función indefinida app\Console\Commands\Jobs\ssh2_connect()
Estoy ejecutando desde Laravel si eso ayuda. ¿Cómo instalo php-ssh2 de una manera en la que php 7.3 pueda acceder a él? He instalado este paquete en el pasado y no he tenido este problema.
¡Gracias por la ayuda!
davy.ai
Para instalar php-ssh2 para php 7.3 en Ubuntu 18.04, puedes seguir estos pasos:
sudo apt-get install php7.3
Instala php-ssh2 nuevamente ejecutando el siguiente comando:
sudo apt-get install php7.3-ssh2
Esto debería instalar correctamente php-ssh2 para php 7.3.
Después de la instalación, reinicia tu servidor web ejecutando el siguiente comando:
sudo service apache2 restart
o
sudo service nginx restart
dependiendo del servidor web que estés utilizando.
Finalmente, intenta usar la función
ssh2_connect()
nuevamente en tu aplicación Laravel y verifica que funcione correctamente.Espero que estos pasos te ayuden a instalar php-ssh2 para php 7.3 en Ubuntu 18.04 y solucionar el error que estás encontrando.