PHP 中未加载 PDO 扩展

PDO extension not loading in PHP

所以我尝试在基于 Redhat 的发行版 (RHEL7) 上使用 PHP 中的 PDO 模块与数据库交互。

在我的 Php 脚本中我有 'use PDO;' 指令,但是在 PHP 日志中我得到一个错误:PHP 致命错误:未捕获错误:Class 'PDO' 未在 ...

中找到

扩展名在php.ini文件中没有注释(扩展名=pdo.so),我试过相对路径和绝对路径。我什至重新安装了 php-pdo 软件包 (yum install),但没有成功。

我已经将我的 phpinfo() 与有效的 phpinfo() 进行了比较,但我遗漏了 PDO 部分。

我已经检查并且 Apache 加载了正确的 php.ini 文件

为了保险起见,我已将所有扩展权限传递给 755

我在启动时没有收到任何 php 警告,所以我不知道问题出在哪里。

我发现错误: 首先,我开始在直接命令行中使用 php,并设置环境变量 LD_DEBUG=libs:

./php -c /path/to/php.ini /path/to/php/file.php

因此,我能够调试我的模块的动态加载和 php.ini。

我看到有一个未注释的行阻止了 INI 文件中模块的加载,那么你必须在 pdo_mysql.so 之前加载 mysql.so 模块,当然要重新启动你的 apache 服务器。