PDO扩展未在PHP中加载

时间:2019-04-15 14:50:09

标签: php pdo php-extension

因此,我试图在基于Redhat的发行版(RHEL7)上的PHP中使用PDO模块与数据库进行交互。

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

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

我已经将我的phpinfo()与可以正常工作的phpinfo()进行了比较,但我缺少 PDO 部分。

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

为了确保安全,我已将所有扩展名权限都授予了 755

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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