【问题标题】:Cake Console won't work on Mac OS X LionCake 控制台无法在 Mac OS X Lion 上运行
【发布时间】:2012-10-07 05:54:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php mysql cakephp pdo cake-console


    【解决方案1】:

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

    【讨论】:

    • 说它已启用,我认为问题在于我指向的是默认的 PHP 安装而不是 XAMPP。
    【解决方案2】:

    我的是 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/"

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-14
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多