Ich bin neu bei CakePHP und laufe gerade durch den Konfigurationsprozess, aber ich bin überrascht, warum Cake nicht auf meine MySQL-Datenbank zugreifen kann. Die Cake-Infoseite sagt, dass mein Tmp-Verzeichnis beschreibbar ist, die FileEngine wird zum Caching verwendet (weiß nicht, was das bedeutet), und meine Datenbankkonfigurationsdatei ist vorhanden, aber CakePHP kann keine Verbindung zur Datenbank herstellen.CakePHP: Ich kann nicht auf die MySQL-Datenbank zugreifen
Hier sind meine Setup-Details:
- PHP 5.3 (vorinstalliert auf Snow Leopard)
- MySQL 5.1.40 64-bit
- CakePHP 1.2.4.8284
Hier sind die Schritte, die ich durchging:
- Erstellt ein MySQL-Schema a genannt cake_blog
- einen MySQL-Benutzer cake_blog_user
- Zugegeben cake_blog_user den entsprechenden Berechtigungen auf cake_blog @ localhost und cake_blog @%
- Kopiert die database.php.default Datei, die die Datenbankverbindung Details database.php und bearbeitet genannt Erstellt als geeignete
hier werden die relevanten Konfigurationsdaten aus database.php ist:
var $default = array( 'driver' => 'mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'cake_blog_user', 'password' => 'cake_blog_password', 'database' => 'cake_blog', 'prefix' => '', );
Fehle ich etwas hier? Ich sollte auch erwähnen, dass, wenn ich eine echo mysql_error();
in die Datei /cake/libs/view/pages/home.ctp direkt vor dem Test der Datenbankverbindung einfügt, der Fehler angezeigt wird "Keine solche Datei oder Verzeichnis". Ich habe keine Ahnung, von welcher Datei oder welchem Verzeichnis die Rede ist.
Danke!
Wie sieht Ihre Datenbank-Setup aussehen, das heißt, welche Parameter würden Sie in der Regel um eine Verbindung herzustellen benutzen? Veröffentlichen Sie die Details der Datei datenbank.php. – deceze
Ich werde auf ein Bein gehen und denke, dass mysql.sock nicht mehr in der Standard-Speicherort ist – nduplessis
Nicht genau eine Lösung für dieses spezielle Problem, aber ich hatte großen Erfolg Kuchen Entwicklung auf einem Mac mit MAMP (Selbst enthielt LAMP-artigen Stapel). Vielleicht sehen Sie sich das an. – inkedmn