我有使用PHP5.x的Drupal 7的工作开发项目。我使用将PHP版本更改为PHP 7。它不起作用,我收到了以下错误消息:
Fatal error: Uncaught Error: Undefined class constant
'MYSQL_ATTR_USE_BUFFERED_QUERY' in
C:\xampp-2\htdocs\d738\includes\database\mysql\database.inc:46 Stack
trace: #0 C:\xampp-2\htdocs\d738\includes\database\database.inc(1689):
DatabaseConnection_mysql->__construct(Array) #1
C:\xampp-2\htdocs\d738\includes\database\database.inc(1479):
Database::openConnection('default', 'default') #2
C:\xampp-2\htdocs\d738\includes\database\database.inc(2570):
Database::getConnection() #3
C:\xampp-2\htdocs\d738\includes\cache.inc(348):
db_escape_table('cache_bootstrap') #4
C:\xampp-2\htdocs\d738\includes\cache.inc(329):
DrupalDatabaseCache->getMultiple(Array) #5
C:\xampp-2\htdocs\d738\includes\cache.inc(56):
DrupalDatabaseCache->get('module_implemen...') #6
C:\xampp-2\htdocs\d738\includes\module.inc(723):
cache_get('module_implemen...', 'cache_bootstrap') #7
C:\xampp-2\htdocs\d738\includes\module.inc(892):
module_implements('system_theme_in...') #8
C:\xampp-2\htdocs\d738\modules\system\system.module(2502):
module_invoke_all('system_theme in
C:\xampp-2\htdocs\d738\includes\database\mysql\database.inc on line 46这个错误意味着Drupal 7正在使用过时的MySQL函数,不再支持它了!
但是,我不认为Drupal仍然使用这个过时的PHP扩展。所以我有一个奇怪的错误,正如我所想的!
发布于 2015-12-07 21:25:08
搜索并编辑您的php.ini文件,您必须搜索这一行:
;extension=php_pdo_mysql.dll删除;并保存文件,然后重新启动then服务器。
https://drupal.stackexchange.com/questions/183214
复制相似问题