2011-01-12 5 views
0

Ich versuche, Drupal 7 mit Postgres zu konfigurieren. Bei dem Datenbank-Setup-Schritt erhalte ich den folgenden Fehler.Drupal 7 Konfigurationsfehler mit Postgresql in Mac OS 10.6.5

Warnung: PDO :: _ construct(): [2002] Eine solche Datei oder ein Verzeichnis (Versuch über Unix zu verbinden: ///var/mysql/mysql.sock) in DatabaseConnection-> _construct() (Zeile 300 von /Users/shamod/Sites/drupal/7/includes/database/database.inc). Damit Drupal funktioniert und der Installationsprozess fortgesetzt wird, müssen Sie alle unten aufgeführten Probleme beheben. Weitere Informationen zum Konfigurieren des Datenbankservers finden Sie im Installationshandbuch. Wenn Sie nicht sicher sind, was dies bedeutet, sollten Sie sich wahrscheinlich an Ihren Hosting-Provider wenden. Fehler beim Verbinden mit Ihrem Datenbankserver. Der Server meldet die folgende Meldung: SQLSTATE [HY000] [2002] Keine solche Datei oder Verzeichnis. Wird der Datenbankserver ausgeführt? Existiert die Datenbank und haben Sie den korrekten Datenbanknamen eingegeben? Haben Sie den richtigen Benutzernamen und das Passwort eingegeben? Haben Sie den korrekten Datenbank-Hostnamen eingegeben?

HINWEIS: Ich versuche, eine Verbindung mit Postgresql herzustellen, aber es schlägt auf var/mysql/mysql.sock Fehler fehl. Ich habe die Datenbank Verbindungszeichenfolge in settings.php für Postgresql eingerichtet. Es funktioniert immer noch nicht.

Irgendeine Idee?

+0

In Drupal 7 verwenden Sie ein Array nicht eine Zeichenfolge, ich hoffe, dies ist nur ein Rechtschreibfehler, oder das könnte sein, was den Fehler verursacht. – googletorp

Antwort

2

Offensichtlich versuchen Sie, eine Verbindung zu einer MySQL Datenbankinstanz herzustellen, daher sollten Sie Ihren Datenbanktreiber und die Verbindungskonfiguration überprüfen.

2

Ich bin gerade bei dem Versuch, den Web Installer zu benutzen, auf diesen Fehler gestoßen - könnte auf ein ähnliches Problem hinauslaufen.

Auf der Installationsseite hatte ich keine Option, den Postgres-Treiber zu verwenden, daher nahm ich an, dass ich die Option "Mysql (oder andere)" verwenden musste. Es sieht jedoch so aus, als würde das Drupal-Installationsskript prüfen, welche Datenbanktreiber in PHP kompiliert werden und bietet Ihnen nur, was verfügbar ist - mein System hatte standardmäßig php-pgsql nicht installiert.

Also musste ich die Postgresql-Treiber zuerst in PHP installieren, Apache neu laden und dann die Installation erneut versuchen.

Auf CentOS-5:

sudo yum install php-pgsql 
sudo service httpd restart 

dann die Seite neu zu laden installieren und alle funktionierten gut.