PDO für CLI in Vagrant Box Precision64 aktivieren (Ubuntu-Server 12.04 LTS)

PDO für CLI in Vagrant Box Precision64 aktivieren (Ubuntu-Server 12.04 LTS)

Ich habe eine Vagrant-Box (Precise64), die Ubuntu Server 12.04 verwendet. Ich habe Folgendes manuell (ohne Verwendung von LAMP) auf dem Server installiert:

  • MySql-Server / MySql-Client -Server version: 5.5.31-0ubuntu0.12.04.1 (Ubuntu)
  • PHP5 -PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48)
  • Apache2 – Server version: Apache/2.2.22 (Ubuntu)(war bereits auf der Box vorhanden)

Auf dem Host (meinem Desktop) habe ich Vagrant-Dateien und freigegebene Ordner eingerichtet, CakePHP installiert und kann die Hauptseite sehen. (Natürlich nachdem ich VirtualHost auf dem Server eingerichtet habe).

Ich habe mich problemlos mit der Datenbank verbunden. Wenn ich versuche, ein CLI-Tool von CakePHP zu verwenden, erhalte ich die folgende Fehlermeldung:

Error: Database connection "Mysql" is missing, or could not be created

Ich habe auch einen Beitrag zu diesem Thema verfasst aufPaketüberflusshabe mich aber entschlossen, nachzuschauen, ob es sich möglicherweise um ein Problem mit einer falschen Serverkonfiguration handelt.

Ich habe anhand der folgenden Ergebnisse sichergestellt, dass PDO aktiviert ist:

vagrant@precise64:/etc/php5/conf.d$ php -i | grep PDO
PDO
PDO support => enabled
PDO drivers => mysql
PDO Driver for MySQL => enabled

Da die Antwort, die ich auf SO erhalten habe, darin bestand, sicherzustellen, dass PDO für die CLI aktiviert ist.

Ich habe es mit Vanilla PHP getestet und konnte mit PDO eine Verbindung zu meiner Datenbank herstellen. Ich kann jedoch immer noch nicht herausfinden, was dieses Problem verursacht. Für jede Hilfe wäre ich sehr dankbar.

Antwort1

PDO war auf der Gastseite (Server) aktiviert, während ich versuchte, die CLI auf der HOST-Seite (Desktop) zu verwenden. Die Verwendung der CLI vom Gast aus funktionierte problemlos (ich vermute, dass die Aktivierung von PDO auf dem HOST auch funktionieren könnte, bin mir da aber nicht sicher).

verwandte Informationen