【发布时间】:2012-08-02 13:04:11
【问题描述】:
PHP Fatal error: Class 'PDO' not found in /home/bd/public_html/app/webroot/Cake/Model/Datasource/Database/Mysql.php on line 177
PHP 信息:
PDO
PDO support => enabled
PDO drivers => sqlite, sqlite2, mysql
pdo_mysql
PDO Driver for MySQL => enabled
Client API version => 5.5.24
Directive => Local Value => Master Value
pdo_mysql.default_socket => /var/lib/mysql/mysql.sock => /var/lib/mysql/mysql.sock
pdo_sqlite
PDO Driver for SQLite 3.x => enabled
SQLite Library => 3.7.7.1
PHP INI:
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
代码:
/**
* Check whether the MySQL extension is installed/loaded
*
* @return boolean
*/
public function enabled() {
return in_array('mysql', PDO::getAvailableDrivers());
}
关于我为什么会收到此错误的想法?
PHP 5.3.15 CloudLinux/CentOS 6 面板
【问题讨论】:
-
debug(PDO::getAvailableDrivers());的输出是什么 -
似乎是服务级别支持问题?
-
“调试设置不允许访问此 url”将其添加到它自己的 php 文件中并运行它。
-
您是如何获得 php_info 输出的?如果您从 CLI 执行此操作,则输出可能会有所不同,因为 cPanel 使用与 CentOS 不同的 PHP 二进制文件。
-
phpinfo();和 cli 都使用相同的二进制文件
标签: php mysql cakephp web-applications