最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何動態(tài)加載PHP擴展

這篇文章給大家介紹如何動態(tài)加載PHP擴展,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)主營金壇網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都App制作,金壇h5小程序定制開發(fā)搭建,金壇網(wǎng)站營銷推廣歡迎金壇等地區(qū)企業(yè)咨詢

查看是否已經(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ù)也同樣是無法使用的。

關(guān)于如何動態(tài)加載PHP擴展就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享標題:如何動態(tài)加載PHP擴展
文章位置:http://fisionsoft.com.cn/article/pidhic.html