Cómo solucionar problemas de instalación de Pear después de instalar desde repositorios

Cómo solucionar problemas de instalación de Pear después de instalar desde repositorios

How Fix Pear Install Issues After Installing From Repositories

Pear (Repositorio de extensiones y aplicaciones PHP) es una herramienta útil para instalar repositorios y extensiones PHP en Linux, Max y Windows. Permite agregar funcionalidad a PHP, sin el riesgo de que el código se encuentre al azar en Internet. En caso de que no lo sepa, agregar código sin saber que la fuente es confiable, puede abrir cualquier cantidad de vulnerabilidades para su servidor, ya que PHP puede acceder a otros programas, utilidades y recursos.

Hoy quería instalar el paquete a de los repositorios PECL. En lugar de descargar, compilar e instalar directamente desde PECL, decidí seguir adelante e instalar Pear, ya que es un recurso que uso con frecuencia. Un problema que puede surgir después de instalar Pear es la falta de dependencias.



Este es el proceso que utilicé para instalar Pear en Ubuntu 16.04.

cd ~ / src

wget http://pear.php.net/go-pear.phar

sudo php go-pear.phar

Cambié la opción 9 para reflejar la ruta a mis sitios web, pero por lo demás no necesitaba cambiar ninguna opción.

Para comprobar la instalación, ejecute

versión pera

Además de enumerar el resultado esperado:

instalación de pera - 1

También obtuve una lista (muy) larga de errores, una pequeña parte en la imagen a continuación:

instalación de pera - 2

El problema involucra snmp y los mibs que lo acompañan. Arreglar las dependencias es una cuestión sencilla. A continuación se muestra el comando para instalar las dependencias necesarias:

sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

Una vez que esto esté completo, verifique la instalación con la versión pear, esta vez el resultado es:

instalación de pera - 3

Ahora para actualizar Pear para que se pueda acceder a los repositorios:

sudo pear actualización-canales

instalación de pera - 4

Algo a tener en cuenta si está ejecutando PHP 7.0, muchas extensiones aún no se han actualizado para adaptarse a la nueva versión. Si planea instalar módulos específicos, es posible que deba instalar una versión secundaria de PHP.

Necesito un módulo de registro, por lo que usaré el ejemplo pear / Log.

sudo pear install –alldeps pear / Log

instalación de pera - 5

Al usar –alldeps, todos los módulos opcionales recomendados (como pear / SASL2) se instalan automáticamente como parte de la instalación; de lo contrario, debe agregarlos individualmente. Como se indica en la línea final, puede agregar complementos específicos, que no se consideran necesarios por defecto, como este

sudo pear instalar MDB2 # mysqli

instalación de pera - 6

Si le faltan más dependencias, se enumerarán cuando falle la compilación, así como cualquier paquete que se recomiende, como

sudo pear instalar pecl / spidermonkey

instalación de pera - 7

Desafortunadamente, libjs no se puede descargar directamente como paquete. Para encontrar paquetes que lo proporcionen, debe instalar un programa que sea invaluable:

sudo apt-get install apt-file

actualización de sudo apt-file

sudo apt-file jsapi.h

Apt-file es una herramienta increíblemente útil para encontrar dependencias. Devuelve una lista de paquetes que proporcionarán jsapi.h. Descargar e instalar. Luego puede continuar e instalar el módulo php,

sudo pear instalar pecl / spidermonkey

No hay más problemas de dependencia y un pequeño módulo agradable para su uso.

2 minutos de lectura