首頁  >  文章  >  後端開發  >  PHP如何判斷某項擴充是否開啟

PHP如何判斷某項擴充是否開啟

不言
不言原創
2018-04-13 10:24:502766瀏覽

這篇文章要跟大家分享的內容是PHP如何判斷某項擴充是否開啟,有著一定的參考價值,有需要的朋友可以參考一下

PHP發展到今天,已經非常全面,很多功能都已經囊括。但很多功能都是透過擴充的形式安裝的,小編推測也許是為了讓效率吧,使用者可以自己有選擇性的安裝。

同一項功能可能有幾種方式可以操作,例如取得介面資料就有三種方式,分別是curl函式庫,fopen和file_get_contents。其中,curl的使用範圍和效率相對都比較好。但是curl必須透過擴展形式添加。那麼當我們進行開發時,可能會這樣考慮,當開啟了curl擴充時,我們就是用curl,當沒有開啟時,就是用另外兩種方式。那麼如何判斷是否開啟呢?以下就以curl為例:

方法一:

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

此函數的作用是,傳回相關擴充的所有函數。如果沒有安裝,則傳回false。看似沒有問題,但是該方法卻是不準確的,因為有些擴充本身就不帶函數,即使安裝了,也不會有回傳值。

方法二:

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

以上方法是可行且萬無一失,但是卻並非最簡練。

<br/>

方法三:

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




以上是PHP如何判斷某項擴充是否開啟的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn