2012-10-17 33 views
0

我剛剛下載了CakePHP 2.1,並且完成了數據庫和其他所有設置,但是我無法使用Cake Console,出現以下錯誤:Cake Console無法在Mac OS X Lion上運行

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

如果我打開該網站上我的瀏覽器我看到:

enter image description here

這是我爲database.php:

public $default = array(                                    
    'datasource' => 'Database/Mysql',                                 
    'persistent' => false,                                    
    'host' => '127.0.0.1',                                    
    'login' => 'user',                                     
    'password' => 'password',                                   
    'database' => 'database_schema',                                  
    'prefix' => '',                                      
    'encoding' => 'utf8',                                    
    'port' => ' /Applications/xampp/xamppfiles/var/mysql/mysql.sock',                         
); 

我正在使用XAMPP 1.7.3,我發現這個問題可能與PDO有關,但我不知道如何正確設置它,有什麼建議嗎?

+1

顯示你的database.php – burzum

+0

編輯我的問題。 – 8vius

回答

1

您應該在php.ini中啓用php_pdo_extension。該文件默認位於/Applications/XAMPP/etc/php.ini

+0

說它已啓用,我認爲問題在於我指向默認的PHP安裝而不是XAMPP。 – 8vius

0

礦是的Mac OS的優勝美地,甲基苯丙胺PHP 5.6.1,花了近兩天嘗試所有修復available..finally這是什麼做的php.ini的extension_dir

舊值是」 ... /否-debug-non-zts-20121212'這在指定的路徑中不存在,所以我將路徑更改爲可用目錄,如下所示...併成功!

的php.ini位於MAMP - /Applications/MAMP/bin/php/php5.6.1/conf

(這也可以使用phpinfo()函數在 '配置文件(php.ini中)路徑' 中)在php.ini

固定路徑

; Directory in which the loadable extensions (modules) reside. 

的extension_dir = 「/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20131226/」