Maison  >  Article  >  développement back-end  >  Comment déterminer si une extension est activée en PHP

Comment déterminer si une extension est activée en PHP

不言
不言original
2018-04-13 10:24:502716parcourir

Le contenu de cet article est de partager avec vous comment PHP détermine si une extension est activée. Elle a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Le développement de PHP à ce jour est devenu. très complet, avec de nombreuses fonctions incluses. Cependant, de nombreuses fonctions sont installées sous forme d'extensions. L'éditeur suppose que, peut-être pour des raisons d'efficacité, les utilisateurs peuvent les installer de manière sélective.

La même fonction peut être utilisée de plusieurs manières. Par exemple, il existe trois façons d'obtenir des données d'interface, à savoir la bibliothèque curl, fopen et file_get_contents. Parmi eux, curl a une portée et une efficacité relativement bonnes. Mais curl doit être ajouté via une extension. Ainsi, lorsque nous développons, nous pouvons considérer cela lorsque l'extension curl est activée, nous utilisons curl. Lorsqu'elle n'est pas activée, nous utilisons les deux autres méthodes. Alors comment juger s'il est allumé ? Prenons curl comme exemple :

Méthode 1 :

if (get_extension_funcs('curl')); // 这种方式其实是不全面的

La fonction de cette fonction est de renvoyer toutes les fonctions des extensions associées. S'il n'est pas installé, renvoie false. Il ne semble y avoir aucun problème, mais cette méthode est inexacte car certaines extensions n'ont pas de fonctions elles-mêmes, et même si elles sont installées, il n'y aura aucune valeur de retour.

Méthode 2 :

if (in_array('redis', get_loaded_extensions())); // get_loaded_extensions(),返回所有已安装的扩展,格式为一维数组

La méthode ci-dessus est réalisable et infaillible, mais ce n'est pas la plus concise.

<br/>

Méthode 3 :

if (extension_loaded(&#39;curl&#39;)) ;// 该方法最为简练,也最为科学




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!

Déclaration:
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