Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob eine Erweiterung in PHP aktiviert ist

So ermitteln Sie, ob eine Erweiterung in PHP aktiviert ist

不言
不言Original
2018-04-13 10:24:502759Durchsuche

Der Inhalt dieses Artikels besteht darin, Ihnen mitzuteilen, wie PHP bestimmt, ob eine Erweiterung aktiviert ist. Es hat einen bestimmten Referenzwert.

Die Entwicklung von PHP bis heute sehr umfangreich, viele Funktionen sind enthalten. Viele Funktionen werden jedoch in Form von Erweiterungen installiert, vermutet der Herausgeber, dass Benutzer sie möglicherweise aus Effizienzgründen gezielt installieren können.

Die gleiche Funktion kann auf verschiedene Arten ausgeführt werden. Beispielsweise gibt es drei Möglichkeiten, Schnittstellendaten abzurufen, nämlich Curl-Bibliothek, fopen und file_get_contents. Unter diesen weist Curl einen relativ guten Umfang und eine relativ gute Effizienz auf. Aber Curl muss per Erweiterung hinzugefügt werden. Wenn wir also die Curl-Erweiterung aktivieren, verwenden wir möglicherweise die Curl-Erweiterung. Wenn sie nicht aktiviert ist, verwenden wir die beiden anderen Methoden. Wie kann man also beurteilen, ob es eingeschaltet ist? Nehmen wir Curl als Beispiel:

Methode 1:

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

Die Funktion dieser Funktion besteht darin, alle Funktionen verwandter Erweiterungen zurückzugeben. Wenn nicht installiert, wird false zurückgegeben. Es scheint kein Problem zu geben, aber diese Methode ist ungenau, da einige Erweiterungen selbst keine Funktionen haben und selbst wenn sie installiert sind, es keinen Rückgabewert gibt.

Methode 2:

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

Die obige Methode ist machbar und narrensicher, aber sie ist nicht die prägnanteste.

<br/>

Methode 3:

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




Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Erweiterung in PHP aktiviert ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn