因此,我试图在基于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警告,所以我不知道问题出在哪里。
答案 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服务器。