最直接有效的方式是使用 php -m 命令列出 cli 环境已加载扩展;web 环境需通过 phpinfo() 验证;还可调用 get_loaded_extensions() 或 function_exists() 确认扩展及函数是否真正可用。

最直接有效的方式是使用 php -m 命令,它会列出当前 PHP CLI 环境下所有已加载的扩展(含内置模块和动态加载的扩展)。
快速查看全部已加载扩展
在终端中执行:
- php -m —— 输出简洁的扩展名称列表,一行一个
- 如需筛选特定扩展,可配合 grep:例如 php -m | grep mysqli
确认 Web 环境中的扩展状态
CLI 和 Web(如 Apache/Nginx + PHP-FPM)可能加载不同配置,需单独验证:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 新建 info.php 文件,内容为:
- 将该文件放入 Web 根目录(如 /var/www/html/),通过浏览器访问(如 http://your-server/info.php)
- 页面中搜索 “Loaded Extensions” 区域,查看实际生效的扩展及版本信息
用 PHP 函数获取扩展数组(适合脚本化处理)
命令行内联调用更灵活,支持格式化输出:
- 显示为数组:php -r "print_r(get_loaded_extensions());"
- 换行纯文本(易读):php -r "echo implode('\n', get_loaded_extensions());"
验证某个扩展是否真正可用
仅看列表不够,还需确认函数是否可调用(尤其防“加载但未启用”或“依赖缺失”):
- 测试 mysqli:php -r "var_dump(function_exists('mysqli_connect'));"
- 测试 cURL:php -r "var_dump(function_exists('curl_init'));"
- 测试 OpenSSL:php -r "var_dump(function_exists('openssl_encrypt'));"
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










