modules installed how extensión extensions extension encontró enable check php linux ubuntu-12.04 php-extension

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:

  1. php_zip
  2. php_xml
  3. 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.

  1. Cree un nuevo archivo y info.php nombre info.php (o algún otro name.php )

  2. Escriba este código en él:

    <?php phpinfo (); ?>

  3. Guarde el archivo en la root (inicio) del sitio

  4. Abra el archivo en su navegador. Por ejemplo: example.com/info.php Se mostrará toda la información php 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.