最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何動態(tài)查看及加載PHP擴展

 更新時間:2021年04月26日 11:55:37   作者:硬核項目經(jīng)理  
這篇文章主要介紹了如何動態(tài)查看及加載PHP擴展,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下

在編譯并完成 php.ini 的配置之后,我們就成功的安裝了一個 PHP 的擴展。不過, PHP 也為我們提供了兩個在動態(tài)運行期間可以查看擴展狀態(tài)以及加載未在 php.ini 中進行配置的擴展的函數(shù)。下面,我們就來看看它們的使用。

查看是否已經(jīng)加載了擴展

echo extension_loaded("redis");

非常簡單的一個函數(shù),它的作用就是檢查一個擴展是否已經(jīng)加載。它返回的是一個布爾值,當擴展已經(jīng)加載則返回 true ,如果擴展沒有加載,則返回 false 。

在 PHP-FPM 的網(wǎng)頁中,我們可以通過 phpinfo() 函數(shù)來查看當前 PHP 的狀態(tài)及擴展相關(guān)信息。而在 CLI 命令行腳本中,我們可以使用 php -m 命令來查看已加載的擴展。

動態(tài)加載擴展

首先,我們在 php.ini 中關(guān)閉 redis 擴展的加載,并且同時需要打開 enable_dl=1 ,這樣,我們就可以使用 dl() 函數(shù)來動態(tài)加載一個擴展了。

dl("redis");
echo extension_loaded("redis");
// 1

沒錯, dl() 函數(shù)正是用來動態(tài)加載擴展的一個函數(shù)。不過它的使用是有許多限制的,這也并不是一個安全的函數(shù)。所以在 PHP7 中,它在 php.ini 的配置 enable_dl 已經(jīng)是默認關(guān)閉的了。我們在生產(chǎn)環(huán)境也盡量不要使用這種方式進行擴展的加載。

另外,這個函數(shù)在 PHP7 中僅對 CLI 環(huán)境有效。也就是說,在 PHP-FPM 的網(wǎng)頁環(huán)境下,這個函數(shù)是沒用的,即使已經(jīng)打開了 php.ini 中的 enable_dl 。

擴展加載的目錄是以 PHP 默認的擴展目錄為基礎(chǔ)進行加載的,在 windows 環(huán)境下注意擴展名為 .dll 文件。當擴展加載失敗時,不僅這個函數(shù)會返回 false ,同時還會產(chǎn)生一條 E_WARNING 的錯誤消息。最后,在 PHP 安全模式下,這個函數(shù)也同樣是無法使用的。

綜上所述,在生產(chǎn)環(huán)境中,我們還是盡量不要使用動態(tài)加載擴展的能力。這個可以當成我們的一個學(xué)習(xí)資料,在自己本機電腦上不想一次加載太多擴展的情況下使用,當需要測試某些功能而需要某些特殊的擴展時,再考慮使用這個功能進行本地的測試。

測試代碼:

<?php

echo extension_loaded("redis");

dl("redis");

echo extension_loaded("redis");

以上就是如何動態(tài)查看及加載PHP擴展的詳細內(nèi)容,更多關(guān)于動態(tài)查看及加載PHP擴展的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Yii視圖CGridView列表用法實例分析

    Yii視圖CGridView列表用法實例分析

    這篇文章主要介紹了Yii視圖CGridView列表用法,結(jié)合實例形式分析了CGridView列表的視圖及功能實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Yii2框架dropDownList下拉菜單用法實例分析

    Yii2框架dropDownList下拉菜單用法實例分析

    這篇文章主要介紹了Yii2框架dropDownList下拉菜單用法,結(jié)合實例形式分析了Yii框架中dropDownList下拉菜單的定義、實現(xiàn)方法與使用技巧,需要的朋友可以參考下
    2016-07-07
  • PHP常用編譯參數(shù)中文說明

    PHP常用編譯參數(shù)中文說明

    這篇文章主要介紹了PHP常用編譯參數(shù)中文說明,本文用詳細的中文注解了PHP編譯參數(shù)的作用,需要的朋友可以參考下
    2014-09-09
  • Laravel統(tǒng)一錯誤處理為JSON的方法介紹

    Laravel統(tǒng)一錯誤處理為JSON的方法介紹

    這篇文章主要給大家介紹了關(guān)于Laravel統(tǒng)一錯誤處理為JSON的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Yii框架連表查詢操作示例

    Yii框架連表查詢操作示例

    這篇文章主要介紹了Yii框架連表查詢操作,結(jié)合實例形式分析了Yii框架連表查詢常用方法及相關(guān)使用技巧,需要的朋友可以參考下
    2019-09-09
  • 簡單介紹PHP非阻塞模式

    簡單介紹PHP非阻塞模式

    非阻塞模式是指利用socket事件的消息機制,Server端與Client端之間的通信處于異步狀態(tài),本文給大家介紹php非阻塞模式,感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • php 猴子摘桃的算法

    php 猴子摘桃的算法

    這篇文章主要介紹了php 猴子摘桃的算法,需要的朋友可以參考下
    2017-06-06
  • wampserver改變默認網(wǎng)站目錄的辦法

    wampserver改變默認網(wǎng)站目錄的辦法

    大家在做php項目時,很多項目都會用到wampserver。WampServe集成了Apache、MySQL、PHP、phpmyadmin,支持Apache的mod_rewrite,PHP擴展、Apache模塊只需要在菜單“開啟/關(guān)閉”上點點就搞定,省去了修改配置文件的麻煩,這里就簡寫成wamp。
    2015-08-08
  • SQL+HTML+PHP?一個簡單論壇網(wǎng)站的綜合開發(fā)案例(注冊、登錄、注銷、修改信息、留言等)

    SQL+HTML+PHP?一個簡單論壇網(wǎng)站的綜合開發(fā)案例(注冊、登錄、注銷、修改信息、留言等)

    這篇文章主要介紹了SQL+HTML+PHP?一個簡單論壇網(wǎng)站的綜合開發(fā)案例(注冊、登錄、注銷、修改信息、留言等),需要的朋友可以參考下
    2022-12-12
  • PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別

    PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別

    這篇文章主要介紹了PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別,本文講解了static關(guān)鍵字的定義、遲綁定(Late Static Bindings)、以及與self關(guān)鍵字的區(qū)別等內(nèi)容,需要的朋友可以參考下
    2015-07-07

最新評論

扶沟县| 沙湾县| 赤城县| 格尔木市| 米林县| 丁青县| 江永县| 桦南县| 子长县| 云霄县| 白银市| 石景山区| 建德市| 江西省| 八宿县| 措勤县| 垦利县| 水城县| 介休市| 密云县| 永和县| 安远县| 来宾市| 名山县| 临夏县| 临城县| 白河县| 保德县| 萍乡市| 通河县| 桐庐县| 门头沟区| 博湖县| 蒲城县| 德兴市| 凤城市| 汪清县| 博野县| 连平县| 崇左市| 滦平县|