Cake Console无法在Mac OS X Lion上运行

时间:2012-10-17 02:58:44

标签: php mysql cakephp pdo cake-console

我刚刚下载了CakePHP 2.1并完成了数据库和其他所有设置,但是我无法使用蛋糕控制台,我收到以下错误:

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有关,但我不知道如何正确设置,任何建议?

2 个答案:

答案 0 :(得分:1)

你应该在php.ini中启用php_pdo_extension。默认情况下,该文件位于/Applications/XAMPP/etc/php.ini

答案 1 :(得分:0)

Mine是Mac OS Yosemite,MAMP PHP 5.6.1并且花了差不多两天尝试所有可用的修复程序。最后它是用php.ini extension_dir做的事情

旧价值是' ... / no-debug-non-zts-20121212'在指定的路径中没有,所以我将路径更改为可用目录,如下所示...并成功!!

php.ini位于MAMP - /Applications/MAMP/bin/php/php5.6.1/conf(这也可以在配置文件(php.ini)Path'下使用phpinfo()找到。 )

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 /"