我的基于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错误,我不知道为什么这个错误突然到来
任何人都可以帮助我
其他信息
答案 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分钟内修好了。