9、PHP 原生魅力 - 系统功能 - 获取已加载的模块
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;
}
请登录后再评论