Drupal PHP 安装不支持 MySQL

Drupal PHP 安装不支持 MySQL

当我尝试安装 Drupal 6.22 时,我遇到了这个相当奇怪的问题。Web 服务器是 nginx+php5-fpm,我之前使用过,效果非常好,根据 Ubuntu 包管理器,php5-mysql 已经是最新版本(但它没有出现在 phpinfo() 页面中)。配置页面位于 /etc/php5/fpm/php.ini。以下是错误消息:

在您的 ./sites/default/settings.php 文件中,您已将 Drupal 配置为使用 mysql 服务器,但是您的 PHP 安装当前不支持此数据库类型。

我已经创建了数据库和权限。settings.php 中的数据库声明行似乎是正确的。

我如何启用 MySQL 支持并解决此问题?

答案1

“(但是它没有出现在 phpinfo() 页面中)”。

如果未列出,则表示未启用。

Ubuntu 通常会为每个扩展包创建一个 /etc/php5/conf.d/extension.ini 文件,确保该文件存在并且包含“extension=mysql.so”之类的行。

答案2

我相信 Drupal 使用 MySQLi 来建立数据库连接。php5-mysqli如果默认情况下不支持 MySQLi,您可以尝试安装该软件包。

答案3

我总是建议新用户安装 phpmyadmin 包。这将作为依赖项安装正确运行 drupal 所需的所有包。由于您正在使用 nginx,因此您必须稍后安装它。

另外,你可以从 ubuntu 的存储库安装 drupal

答案4

Drupal 的 config.php 文件应该包含:

$db_url = 'mysql://db_username:db_password@localhost/database_name';

或者

$db_url = 'mysqli://db_username:db_password@localhost/database_name';

MySQL 应该已经在运行。

php.ini 应该具有:

extension=php_mysql.dll

和/或

extension=php_mysqli.dll

相关内容