php - 为什么 mysqli PHP 扩展不能在 RHEL 上运行?
问题描述
我正在使用这个脚本来检查 mysqli 是否工作:
<?php if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
echo 'We don\'t have mysqli!!!';
} else {
echo 'Phew we have it!';
}
我看到“我们没有 mysqli !!!” 在我的浏览器中。
但是当我这样做...
php -m
...我看到 mysqli 列出。同时,我已经确认扩展名在正确的目录中......
php -i | grep extension_dir
输出是...
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
sqlite3.extension_dir => no value => no value
我已经确认 /usr/lib64/php/modules 中有一个 mysqli.so。
我在 php.ini 中尝试了以下所有内容:
extension=mysqli
extension=mysqli.so
extension=php_mysqli.so
extension=php_mysqli
extension=/usr/lib64/php/modules/mysqli.so
这些都不起作用。我仍然得到“我们没有 mysqli !!!”
每次尝试后我都会重新启动 Apache。我还尝试清除浏览器缓存并重新启动浏览器。
解决方案
推荐阅读
- mongodb - MongoDB 删除或限制字段条件聚合
- r - 如何移动R图例中的符号
- angular - Angular 7 - Kubernetes 服务中的 Rest API 消耗(未公开)
- python - 有效检测重叠网络
- python - 在创建正则表达式时面临挑战
- javascript - 高效的数组映射
- reactjs - 将 material-ui 中的活动选项卡从默认粉色更改为其他颜色
- umbraco - Umbraco 中基于代码的 Serilog 配置
- java - Spring MVC 每次都渲染相同的视图
- wordpress - 如何创建一个基于 Laravel 的 WordPress 插件