Mac OS 10.6.5中Postgresql的Drupal 7配置错误

时间:2011-01-12 02:45:19

标签: drupal postgresql drupal-7

我正在尝试使用Postgres配置Drupal 7。在数据库设置步骤中,我收到以下错误。

警告:PDO :: _ construct():[2002]没有这样的文件或目录(尝试通过unix:///var/mysql/mysql.sock连接)在DatabaseConnection->中 _construct()(/Users/shamod/Sites/drupal/7/includes/database/database.inc的第300行)。 为了使Drupal正常工作并继续安装过程,您必须解决下面报告的所有问题。有关配置数据库服务器的更多帮助,请参阅安装手册。如果您不确定这意味着什么,您应该联系您的托管服务提供商。 无法连接到数据库服务器。服务器报告以下消息:SQLSTATE [HY000] [2002]没有此类文件或目录。 数据库服务器是否在运行? 数据库是否存在,是否输入了正确的数据库名称? 您输入了正确的用户名和密码吗? 您输入了正确的数据库主机名吗?

注意:我正在尝试连接到Postgresql,但它在var / mysql / mysql.sock错误时失败。我在settings.php中为Postgresql设置了数据库连接字符串。它仍然无效。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

显然您正在尝试连接到 MySQL 数据库实例,因此您应该检查数据库驱动程序和连接配置。

答案 1 :(得分:2)

在尝试使用网络安装程序时,我自己遇到了这个错误 - 可能会遇到类似的问题。

在安装页面上,我没有选择使用Postgres驱动程序,因此我假设我需要使用“Mysql(或其他)”选项。但是,看起来像Drupal安装脚本会检查哪些数据库驱动程序被编译成PHP并且只提供可用的东西 - 我的系统默认没有安装php-pgsql。

所以我需要先将postgresql驱动程序安装到PHP,重新加载apache然后再次尝试安装。

在CentOS-5上:

sudo yum install php-pgsql
sudo service httpd restart

然后重新加载安装页面,一切正常。