0

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

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

如果我在浏览器上打开该网站,我会看到:

在此处输入图像描述

这是我的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 有关,但我不知道如何正确设置它,有什么建议吗?

4

2 回答 2

1

您应该在 php.ini 中启用 php_pdo_extension。该文件默认位于 /Applications/XAMPP/etc/php.ini

于 2012-10-17T11:57:45.850 回答
0

我的是 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)路径”下的 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/"

于 2015-01-27T07:29:14.180 回答