基于drupal的网站上突然出现pdo_mysql错误?

时间:2011-09-23 11:43:31

标签: php mysql drupal drupal-7 web-hosting

我的基于drupal的网站工作正常,直到昨天但突然从今天没有出现错误

Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY' in /.../includes/database/mysql/database.inc on line 43

自昨天起,我甚至没有更改或更新任何内容,它突然出现在任何地方,之前它工作正常

在database.inc的第43行,这是写的

 PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE,

我用谷歌搜索并得知这是某种PDO_MYSQL错误,我不知道为什么这个错误突然到来

任何人都可以帮助我

其他信息

  • Linux共享虚拟主机
  • DRUPAL 7
  • Apache版本2.2.20
  • PHP版本5.2.17
  • MySQL版本5.0.92-community-log
  • cPanel版本11.30.3(版本5)

3 个答案:

答案 0 :(得分:7)

根据许多不同的来源,PHP安装中必须缺少pdo_mysql扩展。要么在php.ini中添加它,要么让托管服务提供商为您完成。

链接:

他们都说同样的事情......安装pdo_mysql扩展。听起来您的托管服务提供商已禁用它!

答案 1 :(得分:1)

这也可能是由于权限问题造成的。有时,如果使用SuPHP或其他配置,其中apache(或其他服务器)用户无法运行文件,您将收到此类错误,并且PDO_MYSQL:已经安装并可以运行。

如果您拥有该框的root权限,请尝试执行

sudo php /path/to/your/php/script.php

或递归地将目录chown到适当的apache用户(通常是apache或www-data)或者你的文件所在的主目录的用户(大多数共享服务器中的情况)。

chown -R apache:apache /path/to/web/files

答案 2 :(得分:-1)

我有完全相同的问题。我的网站突然下降了。 我开始考虑从cPanel PHP PEAR安装php扩展php_pdo_mysql.dll,如上所述,但这失败了。 我开始与我的主机(Justhost)进行实时聊天,并且调整了他们已经升级了他们的php版本。他们在2分钟内修好了。