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:
También obtuve una lista (muy) larga de errores, una pequeña parte en la imagen a continuación:
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:
Ahora para actualizar Pear para que se pueda acceder a los repositorios:
sudo pear actualización-canales
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
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
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
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