使用php -m列出已加载的扩展,php -i查看详细配置信息,结合grep过滤目标扩展,通过php --ini定位配置文件,检查extension_dir路径、版本兼容性及CLI与Web环境差异,并查阅错误日志排查加载失败问题。

查看PHP已安装的扩展,最直接的方式就是通过命令行工具。这不仅能让你快速掌握当前PHP环境的概况,也是排查扩展加载问题时的首要步骤。
要查看PHP已安装或已加载的扩展,你可以使用两个核心的PHP命令行参数:
php -m
php -i
php -m
如果你需要更详细的信息,比如某个扩展的具体配置参数、版本号,甚至是PHP本身的编译信息,那么
php -i
phpinfo()
立即学习“PHP免费学习笔记(深入)”;
我个人就经常用
php -m
php -m
执行后,你会看到一个按字母顺序排列的扩展列表,比如
Core
date
libxml
openssl
pdo_mysql
有时候,你可能只想看看某个特定的扩展有没有加载。这时候,结合
grep
GD
php -m | grep gd
如果输出里有
GD
php.ini
php -i
php -i
如果
php -m
php -i
php -i
输入以下命令:
php -i
你会看到一大段输出,里面包含了PHP的编译选项、服务器API(SAPI)信息、加载的
php.ini
MySQLi
php -i
MySQLi
当然,直接看
php -i
grep
php -i | grep -i pdo_mysql
或者,如果你想看所有与
MySQL
php -i | grep -i mysql
这样做,就能迅速定位到你关心的那个扩展或配置项,避免在海量信息中迷失。这对于调试那些奇怪的扩展行为,或者验证某个配置是否生效,是极其有用的。比如,我曾经遇到过PDO扩展连接数据库失败,后来发现是
php -i
php -i
有时候,我们明明安装了扩展,
php -m
php -i
php.ini
extension=
zend_extension=
php.ini
php --ini
php --ini
输出会列出
Loaded Configuration File
Scan for additional .ini files in:
ini
extension=xxx.so
extension=xxx.dll
扩展文件路径不正确:
extension_dir
.so
.dll
php -i
extension_dir
PHP版本或架构不兼容: 编译好的PHP扩展通常是针对特定PHP版本和系统架构(32位/64位)的。如果你安装的扩展是为PHP 7.x编译的,而你的PHP是8.x,那很可能就无法加载。同样,32位PHP不能加载64位扩展,反之亦然。这在升级PHP版本后尤其常见。
CLI与Web SAPI差异: 值得注意的是,你通过
php -m
php -i
php.ini
phpinfo.php
错误日志: 当扩展加载失败时,PHP通常会在错误日志中记录详细信息。查看PHP-FPM的日志(比如
/var/log/php-fpm/error.log
error_log
error.log
php -i
排查这些问题时,耐心和细致是关键。一步步来,总能找到症结所在。
以上就是PHP命令怎样查看已安装的PHP扩展 PHP命令查看扩展的基础教程的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号