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

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

 更新時間:2021年04月26日 11:55:37   作者:硬核項目經(jīng)理  
這篇文章主要介紹了如何動態(tài)查看及加載PHP擴展,幫助大家更好的理解和學習使用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)及擴展相關信息。而在 CLI 命令行腳本中,我們可以使用 php -m 命令來查看已加載的擴展。

動態(tài)加載擴展

首先,我們在 php.ini 中關閉 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)是默認關閉的了。我們在生產環(huán)境也盡量不要使用這種方式進行擴展的加載。

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

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

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

測試代碼:

<?php

echo extension_loaded("redis");

dl("redis");

echo extension_loaded("redis");

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

相關文章

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

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

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

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

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

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

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

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

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

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

    最近新開發(fā)個項目基于微信二維碼來實現(xiàn)公司簽到業(yè)務需求,需要做哪些相關配置呢,接下來通過本文給大家詳細介紹下,對php二維碼簽到功能感興趣的朋友一起學習下吧
    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隊列服務為各種不同的后臺隊列提供統(tǒng)一的API,下面這篇文章主要給大家介紹了關于Laravel中使用Queue的最基本操作教程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • php 與 nginx 的處理方式及nginx與php-fpm通信的兩種方式

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

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

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

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

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

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

最新評論