[PHP] 测试模块是否加载

开发时遇到叫用函数 错误.

可能原因应该是dll未加载.

这边可以使用 方法测试.?

get_extension_funcs

官方说明如下:

http://php.net/manual/en/function.get-extension-funcs.php

function testGD(){
	$testGD = get_extension_funcs("gd"); // Grab function list
	if (!$testGD){ echo "GD not even installed."; exit; }
	echo"
".print_r($testGD,true)."

";
}

若未加载, 会输出?GD not even installed.

这是官方的范例:

会输出如下内容.

Array
(
    [0] => xml_parser_create
    [1] => xml_parser_create_ns
    [2] => xml_set_object
    [3] => xml_set_element_handler
    [4] => xml_set_character_data_handler
    [5] => xml_set_processing_instruction_handler
    [6] => xml_set_default_handler
    [7] => xml_set_unparsed_entity_decl_handler
    [8] => xml_set_notation_decl_handler
    [9] => xml_set_external_entity_ref_handler
    [10] => xml_set_start_namespace_decl_handler
    [11] => xml_set_end_namespace_decl_handler
    [12] => xml_parse
    [13] => xml_parse_into_struct
    [14] => xml_get_error_code
    [15] => xml_error_string
    [16] => xml_get_current_line_number
    [17] => xml_get_current_column_number
    [18] => xml_get_current_byte_index
    [19] => xml_parser_free
    [20] => xml_parser_set_option
    [21] => xml_parser_get_option
    [22] => utf8_encode
    [23] => utf8_decode
)

原文:大专栏  [PHP] 测试模块是否加载

原文地址:https://www.cnblogs.com/chinatrump/p/11458432.html

时间: 2024-08-03 02:54:44

[PHP] 测试模块是否加载的相关文章

Python模块动态加载机制

本文和大家分享的主要是python中模块动态加载机制相关内容,一起来看看吧,希望对大家学习python有所帮助. import 指令 来看看 import sys 所产生的指令: co_consts : (0, None) co_names : ('sys',) 0 LOAD_CONST               0 (0) 2 LOAD_CONST               1 (None) 4 IMPORT_NAME              0 (sys) 6 STORE_NAME  

seajs2.3学习日志 简单尝试模板+数据合并、模块异步加载、非标准CMD模式定义define模块

今天继续尝试seajs 2.3的版本,那做点什么demo好呢,就来一个简单是数据模板吧,然后通过其他一些细节深入学习 先看看目录结构,按照官方demo架设 index.html只是简单入口文件和seajs的配置项,最下面有一个seajs.use加载crontroller模块,然后回调暴露的combine方法 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

模块的加载启动

Sea.js 是一个模块加载器,模块加载器需要实现两个基本功能: 实现模块定义规范,这是模块系统的基础. 模块系统的启动与运行. 模块定义规范的实现 这就是 define,require,exports,module 的实现.具体实现细节,有兴趣的可以看 Sea.js 的源码:seajs/src.可以按照 Gruntfile.js 中声明的合并顺序阅读,核心是 module.js 文件. define 等方法的具体使用,请阅读:CMD 模块定义规范 模块系统的启动 有了 define 等模块定义

模块已加载,但对dllregisterServer的调用失败

在注册dll或者ocx的时候, 经常会遇到这么一个问题: 模块  已加载,但对dllregisterServer的调用失败,错误代码为0x8004***** 网上有网友回复说需要在管理员的模式下进行注册:本人测试过, 会出现如下问题: 模块  加载失败.请确保该二进制存储在指定的路径中,或者调试它以检查该二进制或相关的 .dll文件是否有问题.  找不到指定的模块 还是没有能解决问题,经过长时间尝试,终于用以下方式的第一点解决了问题 本人亲测:至于另外的方式,我没有测试过. 以下是解决win7运

centos6.8防火墙模块未加载

使用阿里云服务器下的centos6.8系统,开启或关系或查询防火墙的状态时,提示防火墙模块未加载. 解决办法: modprobe ip_tables #加载ip_tables模块 modprobe iptable_filter #加载iptable_filter模块 [[email protected] ~]# lsmod | grep iptable #查看模块,有模块即解决了 iptable_filter 2173 0 ip_tables 9567 1 iptable_filter 这时再次

016-1 模块-模块的加载顺序、导入执行流程

1.模块的加载顺序:内存=>内置=>sys.path import sys sys,path #环境变量:存放文件路径的列表 # 重点:默认列表的第一个元素就是当前被执行的问建所在的目录 # 可以自定义往sys.path添加路径sys.path.append(r'想导入的模块的绝对路径')  # 添加到环境变量最后,最后被查找sys.path.insert(0, r'想导入的模块的绝对路径')  # 添加到指定索引,索引就决定了自定义模块的查找顺序 2.模块的导入执行流程 导入模块的指令: -

mini2440驱动奇谭——LED驱动与测试(动态加载)

我的博客:http://blog.csdn.net/muyang_ren 实现功能:开发板动态加载led驱动模块并能通过测试程序 系统:Ubuntu 14.04 驱动交叉编译内核:linux-2.6.32.2               //建立交叉编译 开发板:mini2440 (128M nandflash)     //关于怎么烧写linux到开发板请点击,Linux RootFs 选择rootfs_rtm_2440.img  (光盘目录:image/linux/rtm ) 开发所需工具:

Lua模块的加载与内存释放

今天早上听说一件事情让我觉得很诡异的事情:公司线上的一款游戏,加载一份配置资源后,内存涨了几十M,然后内存再也下不来了.因为好奇,所以要来了最大的一个配置文件(4.5M,去除空格与换行后的大小),进行测试.最终发现,内存其实是可以被释放的,不过需要注意以下的规则. 同时,为了证明luac 与 luajit 表现一致,我同时也使用了 luajit 进行了测试. 前往下载页面 http://luajit.org/download.html  ,然后下载最新版本 在开始菜单中找到 Visual Stu

nodejs 模块以及加载机制,主要讨论找不到模块的问题

最主要的一个思想,加载模块无非就是找到模块在哪,只要清楚了模块的位置以及模块加载的逻辑那么找不到模块的问题就迎刃而解了.本文只是综合了自己所学的知识点进行总结,难免出现理解错误的地方,请见谅. nodejs的模块分类 1.原生模块:http  fs path等,这些模块都在源码包的lib目录下面,nodejs安装好之后是找不到这些模块的,都作为node.exe的一部分了,require这些模块永远没问题的,如果哪天出现问题了,直接重启电脑或者重装node.有什么疑问可以通过下载源码对这些原生模块