Comment afficher et charger dynamiquement des extensions PHP

醉折花枝作酒筹
Libérer: 2023-03-10 22:58:02
avant
2624 Les gens l'ont consulté

Après avoir compilé et terminé la configuration de php.ini, nous avons installé avec succès une extension PHP. Cependant, PHP nous fournit également deux fonctions qui permettent de visualiser l'état des extensions pendant l'exécution dynamique et de charger des extensions qui ne sont pas configurées dans php.ini. Voyons ensuite leur utilisation.

Comment afficher et charger dynamiquement des extensions PHP

Vérifier si l'extension a été chargée

echo extension_loaded("redis");
Copier après la connexion

Une fonction très simple, sa fonction est de vérifier si une extension a été chargée. Il renvoie une valeur booléenne qui renvoie vrai si l'extension a été chargée, faux si l'extension n'est pas chargée.

Dans la page Web PHP-FPM, nous pouvons utiliser la fonction phpinfo() pour afficher l'état actuel de PHP et les informations relatives à l'extension. Dans le script de ligne de commande CLI, nous pouvons utiliser la commande php -m pour afficher les extensions chargées.

Chargement dynamique des extensions

Tout d'abord, nous désactivons le chargement des extensions Redis dans php.ini, et devons également activer activate_dl=1, afin que nous puissions utiliser le dl() fonction pour charger dynamiquement One expand.

dl("redis");
echo extension_loaded("redis");
// 1
Copier après la connexion

Oui, la fonction dl() est une fonction utilisée pour charger dynamiquement des extensions. Cependant, il existe de nombreuses restrictions quant à son utilisation et il ne s’agit pas d’une fonction sûre. Ainsi en PHP7, sa configuration activate_dl dans php.ini est désactivée par défaut. Nous essayons également de ne pas utiliser cette méthode pour charger des extensions dans l'environnement de production.

De plus, cette fonction n'est valable qu'en environnement CLI en PHP7. En d'autres termes, dans l'environnement web PHP-FPM, cette fonction est inutile, même si activate_dl dans php.ini a été activé.

Le répertoire de chargement de l'extension est chargé en fonction du répertoire d'extension par défaut de PHP. Dans l'environnement Windows, veuillez noter que l'extension du fichier est .dll. Lorsque le chargement de l'extension échoue, non seulement cette fonction renvoie false, mais un message d'erreur E_WARNING sera également généré. Enfin, cette fonction est également indisponible en mode sans échec PHP.

En résumé, dans un environnement de production, nous essayons toujours de ne pas utiliser la possibilité de charger dynamiquement des extensions. Cela peut être utilisé comme matériel d'apprentissage pour nous. Il peut être utilisé lorsque vous ne souhaitez pas charger trop d'extensions à la fois sur votre ordinateur local. Lorsque vous devez tester certaines fonctions et nécessiter des extensions spéciales, pensez à utiliser cette fonction. pour des tests locaux.

Apprentissage recommandé : Tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:imooc.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!