当我尝试安装Drupal 6.22时,我得到这个相当奇怪的问题。 networking服务器是nginx + php5-fpm,之前我使用过很成功的,根据Ubuntu软件包pipe理器,php5-mysql已经是最新的版本(但是它并没有出现在phpinfo()页面中)。 configuration页面位于/etc/php5/fpm/php.ini。 这是错误消息:
在你的./sites/default/settings.php文件中,你已经configurationDrupal使用一个mysql服务器,但是你的PHP安装目前不支持这个数据库types。
我已经创build了数据库和权限。settings.php中的数据库声明行似乎是正确的。
我如何启用MySQL支持并解决这个问题?
“(但是它不会出现在phpinfo()页面)”。
如果没有在那里列出,那么它不被启用。
Ubuntu通常为每个扩展包创build一个/etc/php5/conf.d/extension.ini文件,确保它存在,并且包含一个类似“extension = mysql.so”的行。
我相信Drupal使用MySQLibuild立数据库连接。 如果MySQLi默认不支持,你可以尝试安装php5-mysqli包。
我总是build议新用户安装phpmyadmin软件包。 这将作为依赖安装所有你需要正确运行drupal的包。 当你用nginx运行的时候,你必须稍后安装它。
另外,你可以从ubuntu的仓库安装drupal
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
AND / OR
extension=php_mysqli.dll