installed - php install extensions
¿Cómo comprobar qué extensiones de PHP se han habilitado/deshabilitado en Ubuntu Linux 12.04 LTS? (6)
Estoy usando Ubuntu Linux 12.04 LTS en mi máquina local. Instalé LAMP hace mucho tiempo en mi máquina. Ahora quiero habilitar las siguientes extensiones de PHP:
- php_zip
- php_xml
- php_gd2
Primero quiero comprobar si estas extensiones de PHP están habilitadas o no. Busqué mucho sobre cómo verificar las extensiones de PHP instaladas / habilitadas, pero cada vez que encontré cómo instalar estas extensiones en Ubuntu Linux. Entonces, ¿alguien puede decirme cómo debo verificar las extensiones habilitadas / deshabilitadas de PHP en Ubuntu Linux 12.04 LTS? Gracias por adelantado.
Comprobación de módulos y paquetes de php instalados
Además de correr
php -m
para obtener la lista de módulos php instalados, probablemente le resultará útil obtener la lista de los paquetes php instalados actualmente en Ubuntu:
sudo dpkg --get-selections | grep -v deinstall | grep php
Esto es útil ya que Ubuntu hace que los módulos de PHP estén disponibles a través de paquetes .
A continuación, puede instalar los módulos necesarios seleccionando entre los paquetes de Ubuntu php disponibles, que puede ver ejecutando:
sudo apt-cache search php | grep "^php5-"
O, para Ubuntu 16.04:
sudo apt-cache search php | grep "^php7.0-"
Como mencionaste, hay mucha información disponible sobre la instalación real de los paquetes que podrías necesitar, así que no entraré en detalles aquí.
Relacionado: habilitar / deshabilitar los módulos de php instalados
Es posible que un módulo instalado haya sido deshabilitado . En ese caso, no aparecerá cuando se ejecute php -m
, pero aparecerá en la lista de paquetes Ubuntu instalados.
Ubuntu 12.04:
Para habilitar un módulo instalado:
php5enmod <modulename>
Para deshabilitar un módulo instalado:
php5dismod <modulename>
Ubuntu 16.04 (php7):
Para habilitar un módulo instalado:
phpenmod <modulename>
Para deshabilitar un módulo instalado:
phpdismod <modulename>
Recargar Apache
Recuerde volver a cargar Apache2 después de habilitar / deshabilitar:
service apache2 reload
Extensión de búsqueda en
/etc/php5/apache2/php.ini
Para comprobar si estas extensiones están habilitadas o no, puede crear un archivo php, es decir, info.php
y escribir el siguiente código allí:
<?php
echo "GD: ", extension_loaded(''gd'') ? ''OK'' : ''MISSING'', ''<br>'';
echo "XML: ", extension_loaded(''xml'') ? ''OK'' : ''MISSING'', ''<br>'';
echo "zip: ", extension_loaded(''zip'') ? ''OK'' : ''MISSING'', ''<br>'';
?>
Eso es.
Para obtener información sobre las php extensions
, etc., en el sitio.
Cree un nuevo archivo y
info.php
nombreinfo.php
(o algún otroname.php
)Escriba este código en él:
<?php phpinfo (); ?>
Guarde el archivo en la
root
(inicio) del sitio- Abra el archivo en su navegador. Por ejemplo:
example.com/info.php
Se mostrará toda la informaciónphp
en su sitio.
Puede ver qué módulos (compilados en) están disponibles a través de terminal a través de php -m
Quizás la forma más fácil de ver qué extensiones están (compiladas y) cargadas (no en cli) es hacer que un servidor ejecute lo siguiente:
<?php
$ext = get_loaded_extensions();
asort($ext);
foreach ($ext as $ref) {
echo $ref . "/n";
}
PHP cli no tiene necesariamente las mismas extensiones cargadas.