错误:未捕获错误:/var/www/html/myproject/includes/database/mysql/database.inc:56 中未定义类常量“MYSQL_ATTR_USE_BUFFERED_QUERY”

错误:未捕获错误:/var/www/html/myproject/includes/database/mysql/database.inc:56 中未定义类常量“MYSQL_ATTR_USE_BUFFERED_QUERY”

我正在使用 drupal 7 并安装了 drush V7.4.0,但是当我运行 drush cc 时,我收到此错误:错误:未捕获的错误:未定义类常量“MYSQL_ATTR_USE_BUFFERED_QUERY”在 /var/www/html/myproject/includes/database/mysql/database.inc:56

答案1

您缺少某种对 mysql 的 php 支持。

检查:

print phpinfo();

并查看是否有对 PDO 或 pdo_mysql 的引用。 可以使用以下命令进行通用 php 支持安装(包括 pdo_mysql 扩展):

sudo apt-get install php{digits}-mysql

其中 {digits} 需要替换为您的 php 版本(可以是 5、6、7.0、7.1)。添加后,您需要包含模块并重新启动 apache。

答案2

检查 MYSQL PDO 扩展是否已启用/安装,方法是查看<?php echo phpinfo(); ?>

可能不是:因此,请在 Ubuntu 18.04 中运行以下命令安装以下扩展:如果是 php.7.3

$  sudo apt-get install php7.3-mysql
$  sudo phpenmod pdo_mysql
$  sudo service apache2 restart

相关内容