Comment vérifier si l'extension PECL est présent?
Comment puis-je du code PHP si une extension PECL est installé ou pas?
Je veux traiter le cas lorsqu'une extension n'est pas installé.
ce sujet extension_loaded?
vous en pensez quoi écrire comme une réponse? 🙂
pouvez également utiliser le ReflectionExtension classe. Ajouté à ma réponse
vous en pensez quoi écrire comme une réponse? 🙂
pouvez également utiliser le ReflectionExtension classe. Ajouté à ma réponse
OriginalL'auteur Prof. Falken | 2013-05-17
Vous devez vous connecter pour publier un commentaire.
Couple de différentes manières. Vous pouvez seulement de vérifier l'existence de la classe, ou même une fonction:
class_exists
,function_exists
, etget_extension_funcs
:Vous pouvez également obtenir des super compliqué, et l'utilisation
ReflectionExtension
. Lorsque vous construisez, il va jeter unReflectionException
. Si elle ne se lève une exception, vous pouvez tester d'autres choses à propos de l'extension (comme la version).Pour les espaces de noms, si votre dans un des espaces de noms environnement
Intéressant. Ne pas connaître celui.
Je me rends compte, maintenant que la barre oblique n'est pas important. Dans les chaînes, la première barre oblique n'est pas nécessaire
Qui barre oblique? Seulement voir les barres obliques inverses...
OriginalL'auteur Ascherer
Je pense que la façon normale serait d'utiliser l'extension chargé.
dl
est pour le chargement de l'extension au moment de l'exécutionOK. Je ne suis pas très friands de cela.
OriginalL'auteur bitWorking
get_loaded_extensions correspond à la facture.
Utiliser comme ceci:
get_extension_funcs
wouldnt. Pour l'enregistrement, en utilisantclass_exists
est généralement la norme pour faire des choses comme cela, mais c'est pour me montrer une autre façon 🙂oui, je suppose que class_exists est plus élégant, car il ne se soucie pas sur les détails d'implémentation. Je pense que je vais l'utiliser dans mon code de production. Néanmoins, il est bon de savoir comment faire pour vérifier les extensions. Je pense que get_extension_funcs n'a pas fonctionné car redis expose une classe, pas de fonctions.
très vrai 🙂 pourrais pas être plus d'accord
OriginalL'auteur Prof. Falken
Avez-vous regardé get_extension_funcs?
OriginalL'auteur Halcyon