2012-04-28 33 views
0

私はコンソールを使用してアプリケーションを焼きました。私は、アプリケーションフォルダ内のモデルを焼くしたい場合しかし、私はエラーを取得する:ケーキベークコンソールエラー:データベース接続がありません

 Error: Database connection "Mysql" is missing, or could not be created. 
     #0 /opt/lampp/cake/lib/Cake/Model/ConnectionManager.php(98): DboSource->__construct(Array) 
     #1 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(837): ConnectionManager::getDataSource('default') 
     #2 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(782): ModelTask->getAllTables(NULL) 
     #3 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(863): ModelTask->listAll(NULL) 
     #4 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(186): ModelTask->getName() 
     #5 /opt/lampp/cake/lib/Cake/Console/Command/Task/ModelTask.php(84): ModelTask->_interactive() 
     #6 /opt/lampp/cake/lib/Cake/Console/Command/BakeShell.php(102): ModelTask->execute() 
     #7 /opt/lampp/cake/lib/Cake/Console/Shell.php(375): BakeShell->main() 
     #8 /opt/lampp/cake/lib/Cake/Console/ShellDispatcher.php(177): Shell->runCommand(NULL, Array) 
     #9 /opt/lampp/cake/lib/Cake/Console/ShellDispatcher.php(69): ShellDispatcher->dispatch() 
     #10 /opt/lampp/cake/lib/Cake/Console/cake.php(24): ShellDispatcher::run(Array) 
     #11 {main} 

は、これは私が私のOPT/LAMPP/htdocsに/ cakapp/confgファイル/ database.phpで

<?php 
    class DATABASE_CONFIG { 

     public $default = array(
      'datasource' => 'Database/Mysql', 
      'persistent' => false, 
      'host' => '127.0.0.1', 
      'login' => 'root', 
      'password' => 'alpha', 
      'database' => 'cakedb', 
     ); 
    } 
に持っているものです

私のPHP --iniリターン:

 Configuration File (php.ini) Path: /etc/php5/cli 
     Loaded Configuration File:   /etc/php5/cli/php.ini 
     Scan for additional .ini files in: /etc/php5/cli/conf.d 
     Additional .ini files parsed:  /etc/php5/cli/conf.d/pdo.ini 

(のphpinfoしばらくは)私にこのパスを与える:

 Configuration File (php.ini) Path: /opt/lampp/etc 
     Loaded Configuration File :/opt/lampp/etc/php.ini 

上記の2つの出力に矛盾はありませんか?私はphp -iniがxamppのphp.iniを出力することになっていることを意味しますが、xamppのphp.iniをどうすればいいのですか?私はdatabase.configurationファイルに次の行を追加しようとしました

export PATH=/opt/lampp/bin:$PATH 

勿論、この行で何の助けを.bashrcに変更しないで、それを変更しようとしました: 「ポート」=>「は/ opt/LAMPPの/ var/mysql/mysql.sock ' しかし、それは助けになりませんでした。

私はいくつかの同様の問題を発見しましたが、彼らはubuntuのためのmac osxのためのものではありません。

+0

なぜxamppを使用していますか? https://help.ubuntu.com/11.04/serverguide/httpd.html – Wylie

+0

@Wylie私はそれがmysqlの頭痛ではないと思ったので、自動的にapacheが設定されました。 – tutak

答えて

0

pdo_mysql拡張を有効にする必要がありますが、Web環境ですでに有効になっている可能性がありますが、ubuntuではcliとwebのphp.iniの設定が分かれています。

ので、あなただけのOSXユーザーを支援するためにCLI

+0

私は/opt/lampp/etc/php.iniの下でextension = "pdo_mysql.so"のコメントを外さなければなりませんでした – tutak

0

の拡張子を有効にする必要があります。

をちょうどあなたの/app/Config/database.phpコンフィグ-変数に次の行を追加します。

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'

1

を支援するために(続き)OSX(XAMPP)ユーザー:

あなたのapp/Config/database.phpデータベース構成アレイに以下を入力してください:

'unix_socket' => '/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock' 
関連する問題