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

來源:互聯網
上載者:User
本篇文章給大家分享的內容是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(),返回所有已安裝的擴充,格式為一維數組

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


方法三:

if (extension_loaded('curl')) ;// 該方法最為簡練,也最為科學
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.