9、PHP 原生魅力 - 系统功能 - 获取已加载的模块

作者: 温新

图书: 【原生 PHP 魅力】

阅读: 152

时间: 2024-09-08 00:07:59

PHP 脚本的执行可以使用 PHP 核心功能或模块提供的功能,如:

  • bcmath:支持以字符串表示的数字的任意精度数学
  • ctype:提供用于检查字符串的函数,例如,如果一个字符是数字或字母或字母数字等…
  • fileinfo:提供用于检测文件的 mime 类型和编码的函数
  • json:提供 JSON 文件解析器
  • Mbstring:提供多字节字符串函数
  • OpenSSL:提供加密和解密功能
  • PDO:提供访问数据库的功能
  • Tokenizer:提供解析文本和提取 PHP 令牌的函数
  • XML:提供将诶洗 XML 文件的函数

这些模块的可用性取决于 PHP 引擎的编译方式和安装的配置。

获取可用模块
<?php

$extensions = get_loaded_extensions();

foreach ($extensions as $key => $extension) {
    echo $extension . PHP_EOL;
}

输出如下:

$ php 9-module.php
Core
date
libxml
openssl
pcre
sqlite3
zlib
ctype
curl
dom
fileinfo
filter
ftp
gd
hash
iconv
json
mbstring
SPL
session
pcntl
standard
mysqlnd
PDO
pdo_mysql
pdo_sqlite
Phar
posix
random
Reflection
mysqli
SimpleXML
soap
sockets
tokenizer
xml
xmlreader
xmlwriter
swoole
redis
获取 Zend 扩展
<?php

// 参数设置为 true,用于获取 Zend 扩展
$extensions = get_loaded_extensions(true);

foreach ($extensions as $key => $extension) {
    echo $extension . PHP_EOL;
}
请登录后再评论