CentOS7 查看PHP扩展的完整指南
为什么需要检查PHP扩展
PHP扩展为应用程序提供核心功能支持。在CentOS7服务器环境中,验证扩展是否安装可避免功能异常,确保项目依赖模块正常工作。
方法一:命令行直接查看
步骤:
- 打开终端,执行命令查看所有已加载扩展:
php -m
- 筛选特定扩展(如mysqli):
php -m | grep mysqli
此方法实时反映PHP-CLI环境加载的扩展列表。
方法二:通过phpinfo()函数
操作流程:
- 创建测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
- 浏览器访问:
http://服务器IP/phpinfo.php
- 页面搜索”extension”关键词,查看扩展列表与配置详情。
适用于验证Web服务器(如Apache/Nginx)实际加载的PHP环境。
方法三:检查PHP配置文件
定位扩展配置文件:
- 查找主配置文件路径:
php --ini | grep "Loaded Configuration"
- 查看扩展配置目录:
grep "extension_dir" /etc/php.ini
- 检查已启用的扩展:
ls /etc/php.d/ | grep .ini
配置文件中的extension=xxx.so
条目直接控制扩展加载。
方法四:yum查询已安装包
通过包管理器确认扩展安装状态:
yum list installed | grep php-
示例输出:
php-mysqlnd.x86_64 5.4.16-59.el7.remi @remi-safe php-opcache.x86_64 7.4.33-1.el7.remi @remi-safe
显示通过yum安装的PHP扩展包,名称通常以php-
开头。
常见问题处理
- 扩展未加载: 检查
php.ini
文件对应条目是否取消注释 - 扩展不存在: 通过
yum install php-扩展名
安装 - Web与CLI环境差异: 分别查看
/etc/php-fpm.d/
和/etc/php.ini
本网站发布或转载的文章均来自网络,其原创性以及文中表达的观点和判断不代表本网站。