我刚刚下载了CakePHP 2.1并完成了数据库和其他所有设置,但是我无法使用蛋糕控制台,我收到以下错误:
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有关,但我不知道如何正确设置,任何建议?
答案 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 /"