I CakePHP (cake_1.2.2.8120) und EasyPHP (3.0) unter Windows Vista Ultimate installiert. Ich habe die "Back" -Tutorials online verfolgt, erfolgreich die Datenbankverbindung mit dem "Kuchen backen" -Befehl vom CLI aus eingestellt.Warum kann CakePHP bake keine Verbindung zu MySQL herstellen, das unter EasyPHP unter Windows Vista Ultimate ausgeführt wird?
Ich habe den Controller für meine "Users" -Tabelle mit dem Befehl "php cake.php backen Controller Benutzer" gebacken - hat gut funktioniert. Allerdings, wenn ich versuchte, ähnlich der Ansicht, Backen, bekam ich diese Meldung:
Fatal error: Call to undefined function mysql_connect() in C:\Web\EasyPHP \www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 374'
Auch ist das MySQL-Modul für PHP auf der phpMyAdmin-Seite (Web) aktiviert ist, aber ich kann es nicht finden in der CLI (mit "php-m" von der Kommandozeile aus), obwohl ich die Zeile "extension = php_mysql.dll" in der Datei php.ini auskommentiert habe.
Irgendwelche Hinweise?
Ich glaube, Sie hatten eine PHP-Installation ohne eine kompilierte MySQL-Erweiterung. – powtac
Ja, anscheinend liefert EasyPHP das kompilierte MySQL nicht für das CLI. XAMPP macht das ohne zusätzliche Schritte, nur die Installation. Danke sowieso :) – AlaaShaker
Ich denke, dass die richtige Antwort nicht die ist, die zeigt, um Ihre Software zu ändern, aber die, die zeigt, warum es das Problem gibt, dh die Antwort von @andrej. Das ist die Lösung für das Problem. In der gängigen PHP-Nutzung gibt es eine php.ini für Apache (Web-Nutzung) und eine weitere für die CLI (Command Line Interface). EasyPHP hat also den Apache, aber nicht den für CLI. Sie müssen eine Kopie von der php.ini im apache-Ordner in den php-Ordner kopieren, um sie in CLI zu verwenden. Danke Andrej. –