欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

echo extension_loaded("redis");

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

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

動態(tài)加載擴(kuò)展

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

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

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

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

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

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

測試代碼:

<?php

echo extension_loaded("redis");

dl("redis");

echo extension_loaded("redis");

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

相關(guān)文章

  • thinkPHP簡單遍歷數(shù)組方法分析

    thinkPHP簡單遍歷數(shù)組方法分析

    這篇文章主要介紹了thinkPHP簡單遍歷數(shù)組方法,結(jié)合實(shí)例形式分析了thinkPHP使用volist標(biāo)簽遍歷數(shù)組的技巧,并對比分析了織夢cms的arclist標(biāo)簽加強(qiáng)對thinkPHP數(shù)組遍歷的理解,需要的朋友可以參考下
    2016-05-05
  • PHP register_shutdown_function函數(shù)的深入解析

    PHP register_shutdown_function函數(shù)的深入解析

    本篇文章是對PHP register_shutdown_function函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP創(chuàng)建PowerPoint2007文檔的方法

    PHP創(chuàng)建PowerPoint2007文檔的方法

    這篇文章主要介紹了PHP創(chuàng)建PowerPoint2007文檔的方法,通過PHP第三方插件PHPPowerPoint類庫實(shí)現(xiàn)ppt文件的生成功能,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-12-12
  • 基于PHP技術(shù)開發(fā)客服工單系統(tǒng)

    基于PHP技術(shù)開發(fā)客服工單系統(tǒng)

    這篇文章主要介紹了基于PHP技術(shù)開發(fā)客服工單系統(tǒng),需要的朋友可以參考下
    2016-01-01
  • php+laravel 掃碼二維碼簽到功能

    php+laravel 掃碼二維碼簽到功能

    最近新開發(fā)個項(xiàng)目基于微信二維碼來實(shí)現(xiàn)公司簽到業(yè)務(wù)需求,需要做哪些相關(guān)配置呢,接下來通過本文給大家詳細(xì)介紹下,對php二維碼簽到功能感興趣的朋友一起學(xué)習(xí)下吧
    2021-05-05
  • PHP 字符串編碼截取函數(shù)(兼容utf-8和gb2312)

    PHP 字符串編碼截取函數(shù)(兼容utf-8和gb2312)

    昨天晚上和今天上午看了字符編碼的問題,還有一些別人截取字符串的函數(shù),自己也寫了一個,兼容utf-8和gb2312的
    2009-05-05
  • Laravel中使用Queue的最基本操作教程

    Laravel中使用Queue的最基本操作教程

    Laravel隊列服務(wù)為各種不同的后臺隊列提供統(tǒng)一的API,下面這篇文章主要給大家介紹了關(guān)于Laravel中使用Queue的最基本操作教程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • php 與 nginx 的處理方式及nginx與php-fpm通信的兩種方式

    php 與 nginx 的處理方式及nginx與php-fpm通信的兩種方式

    這篇文章主要介紹了php 與 nginx 的兩種處理方式及nginx與php-fpm通信的兩種方式,需要的朋友可以參考下
    2018-09-09
  • php視頻拍照上傳頭像功能實(shí)現(xiàn)代碼分享

    php視頻拍照上傳頭像功能實(shí)現(xiàn)代碼分享

    現(xiàn)在手機(jī)拍照很火,那么如何使用手機(jī)拍照并上傳頭像呢?原因很簡單,就是數(shù)據(jù)傳遞,首先手機(jī)傳遞照片信息,既不是post傳遞也不是get函數(shù)傳遞,這個另外一種數(shù)據(jù)格式傳遞,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],需要的朋友可以參考下
    2015-10-10
  • Laravel中unique和exists驗(yàn)證規(guī)則的優(yōu)化詳解

    Laravel中unique和exists驗(yàn)證規(guī)則的優(yōu)化詳解

    這篇文章主要給大家介紹了關(guān)于Laravel中unique和exists驗(yàn)證規(guī)則的優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01

最新評論