Comment vérifier quelles extensions PHP ont été activées / désactivées dans Ubuntu Linux 12.04 LTS?

J'utilise Ubuntu Linux 12.04 LTS sur ma machine locale. J'ai installé LAMP Il y a longtemps sur ma machine. Maintenant, je veux activer les extensions PHP suivantes:

  1. php_zip
  2. php_xml
  3. php_gd2

Pour cela, je veux d'abord vérifier si ces extensions PHP sont activées ou non. J'ai beaucoup cherché sur la façon de vérifier les extensions PHP installées/activées, mais chaque fois que j'ai trouvé comment installer ces extensions sur Ubuntu Linux. Alors quelqu'un peut-il me faire savoir comment devrait Je vérifie les extensions PHP activées/désactivées dans Ubuntu Linux 12.04 LTS? Merci à l'avance.

46
demandé sur Phill Pafford 2014-06-22 16:33:04

6 réponses

Vérification des modules et paquets php installés

En plus de courir

php -m

Pour obtenir la liste des installé php modules, vous trouverez probablement qu'il est utile pour obtenir la liste actuellement installé php paquets dans Ubuntu:

sudo dpkg --get-selections | grep -v deinstall | grep php

Ceci est utile car Ubuntu rend les modules php disponibles via les paquets .

Vous pouvez ensuite installer les modules nécessaires {[16] } en sélectionnant parmi les Ubuntu disponibles PHP paquets , que vous pouvez afficher en exécutant:

sudo apt-cache search php | grep "^php5-"

Ou, pour Ubuntu 16.04:

sudo apt-cache search php | grep "^php7.0-"

Comme vous l'avez mentionné, il y a beaucoup d'informations disponibles sur l'installation réelle des paquets que vous pourriez avoir besoin, donc je ne vais pas entrer dans les détails à ce sujet ici.

Connexes: Activation / désactivation des modules PHP installés

, Il est possible qu'un module installé a désactivé. Dans ce cas, il n'apparaîtra pas lors de l'exécution php -m, mais il apparaîtra dans la liste des paquets Ubuntu installés.

Ubuntu 12.04:

À activer un module installé:

php5enmod <modulename>

À désactiver un module installé:

php5dismod <modulename>

Ubuntu 16.04 (php7):

À activer un module installé:

phpenmod <modulename>

À désactiver un module installé:

phpdismod <modulename>

Recharger Apache

N'oubliez pas de recharger Apache2 après activation/désactivation:

service apache2 reload
95
répondu Werner 2017-07-12 12:32:31

Pour vérifier si ces extensions sont activées ou non, vous pouvez créer un fichier php, c'est-à-dire info.php et y écrire le code suivant:

<?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>';
?>

C'est ça.

20
répondu Tahsin Abrar 2015-02-05 06:14:15

Vous pouvez voir quels modules (compilés) sont disponibles via terminal via php -m

7
répondu TheKarateKid 2015-09-28 21:09:57

Extension de recherche dans

/etc/php5/apache2/php.ini

2
répondu 2014-06-22 12:40:54

Peut-être que la façon la plus simple de voir quelles extensions sont (compilées et) chargées (pas dans cli) est d'avoir un serveur exécuté ce qui suit:

<?php
$ext = get_loaded_extensions();
asort($ext);
foreach ($ext as $ref) {
    echo $ref . "\n";
}

PHP cli n'a pas nécessairement les mêmes extensions chargées.

2
répondu geoB 2018-02-08 23:35:44

Pour plus d'informations sur php extensions etc, sur place.

  1. Créer un nouveau fichier et nommez - info.php (ou certains autres name.php)

  2. Écrivez ce code dedans:

     <?php
       phpinfo ();
     ?>
    
  3. Enregistrez le fichier dans le root (maison)du site

  4. , Ouvrez le fichier dans votre navigateur. Par exemple: example.com/info.php Toutes les informations php sur votre site seront affichées.
1
répondu Che 2018-07-09 16:43:40