En primer lugar, tendrá que instalar PEAR a través apt-get
de obtener el sistema de paquetes y distribución necesario que tanto PEAR
y PECL
uso. Desde un indicador de shell, ingrese:
sudo apt-get install php-pear
Se le pedirá que confirme la instalación. Simplemente presione “y” e ingrese. Si todo va bien, debería verlo descargar e instalar el paquete php-pear.
Ahora necesitará instalar el paquete php5-dev para obtener los archivos fuente PHP5 necesarios para compilar módulos adicionales. Ingrese lo siguiente desde un indicador de shell:
sudo apt-get install php5-dev
Si no instala el paquete php5-dev e intenta instalar una extensión PECL usando "pear install", obtendrá el siguiente error:
sh: phpize: not found
ERROR: `phpize’ failed
La extensión PECL_HTTP requiere la instalación de un paquete de dependencia adicional. Probablemente pueda omitir esto para otras extensiones:
sudo apt-get install libcurl3-openssl-dev
Ahora finalmente estamos listos para instalar realmente la extensión. Desde un intérprete de comandos de shell ingrese lo siguiente pero sustituya "pecl_http" con el nombre de la extensión PECL que está instalando:
sudo pecl install pecl_http
El instalador puede preguntarle sobre algunas opciones específicas para la extensión que está instalando. Probablemente puede presionar enter una o más veces para aceptar todos los valores predeterminados a menos que desee establecer opciones específicas para su implementación. Si todo va bien, el módulo debe descargar, compilar e instalar.
Una vez que se complete la instalación, probablemente le pedirá que agregue una línea "extension =" a su archivo php.ini. Abra el archivo php.ini en su editor de texto favorito y agregue la línea debajo de la sección denominada "Extensiones dinámicas". En Ubuntu, el archivo php.ini parece estar ubicado en la carpeta / etc / php5 / apache2:
sudo nano /etc/php5/apache2/php.ini
En este ejemplo, la instalación de la extensión pecl_http me pidió que agregue "extension = http.so". Ahora que el archivo php.ini se ha actualizado, Apache deberá reiniciarse para que se cargue la nueva extensión:
sudo /etc/init.d/apache2 restart
fuente