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 服务器。
所以我尝试在基于 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 服务器。