Instalar SSH para PHP en openSUSE

Instalar la librería SSH2 para PHP en openSUSE no es algo trivial, aquí describo una serie de pasos a seguir para el correcto funcionamiento de la misma.

744px-opensuse_logosvg

Sistema utilizado:

  • openSUSE 11.4
  • PHP 5.3.6

Pasos para instalar la librería SSH2 para PHP en openSUSE

Sin-título-1

  1. Utilizando YAST instalar el paquete php5-pear
  2. Una vez instalado el paquete php5-pear salimos del YAST y en la consola ejecutamos el siguiente comando:
    • # pecl install -f ssh2
    • deberíamos recibilos siguientes datos por pantalla:

      downloading ssh2-0.11.2.tar ...
      Starting to download ssh2-0.11.2.tar (Unknown size)
      .........................done: 121,856 bytes
      5 source files, building
      running: phpize5
      Configuring for:
      PHP Api Version:         20090626
      Zend Module Api No:      20090626
      Zend Extension Api No:   220090626
      configure.in:3: warning: prefer named diversions
      configure.in:3: warning: prefer named diversions

    • ante la pregunta siguiente libssh2 prefix? [autodetect] : escribimos y entonces debería de salirnos lo siguiente

      ...
      Build process completed successfully
      Installing '/usr/lib64/php5/extensions/ssh2.so'
      install ok: channel://pecl.php.net/ssh2-0.11.2
      configuration option "php_ini" is not set to php.ini location
      You should add "extension=ssh2.so" to php.ini

  3. Con esto ya tenemos instalado SSH2 en nuestro servidor pero aún PHP no es capaz de reconocer esta librería, el siguiente paso es crear el archivo ssh2.ini en el directorio /etc/php5/conf.d, el contenido de este archivo es el siguiente:

    ; comment out next line to disable ssh2 extension in php
    extension=ssh2.so

Al terminar de editar el archivo reiniciamos apache y listo ya tenemos SSH2 para PHP en openSUSE.

Importante: no editar el archivo php.ini porque PHP tiene 2 archivos de este tipo uno para cuando es ejecutado en consola y otro cuando es ejecutado desde apache, por eso es recomendable crear el archivo ssh2.ini en vez de editar ambos archivos php.ini.

Comentarios