所以我正在尝试在基于 Redhat 的发行版 (RHEL7( 上使用 PHP 中的 PDO 模块与数据库进行交互。
在我的 PHP 脚本中,我有">使用 PDO;">指令,但在 PHP 日志中我收到一个错误:PHP 致命错误:未捕获错误:在 ...
扩展名在 php.ini 文件中未注释(扩展名 = pdo.so(,我已经尝试使用相对路径和绝对路径。我什至重新安装了php-pdo软件包(yum install(,但没有成功。
我已经将我的phpinfo((与一个有效的phpinfo((进行了比较,并且我缺少PDO部分。
我已经检查并Apache加载了正确的php.ini文件
为了确定,我已经将所有扩展权限传递给了 755。
我在启动时没有任何php警告,所以我不知道问题似乎在哪里。
我发现了错误:首先,我开始在直接命令行中使用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 服务器。