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:
- php_zip
- php_xml
- 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.
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
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.
Vous pouvez voir quels modules (compilés) sont disponibles via terminal via php -m
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.
Pour plus d'informations sur php extensions
etc, sur place.
Créer un nouveau fichier et nommez -
info.php
(ou certains autresname.php
)-
Écrivez ce code dedans:
<?php phpinfo (); ?>
Enregistrez le fichier dans le
root
(maison)du site- , Ouvrez le fichier dans votre navigateur. Par exemple:
example.com/info.php
Toutes les informationsphp
sur votre site seront affichées.