【问题标题】:Fuelphp's Oil refine migrate command is failingFuelphp 的炼油迁移命令失败
【发布时间】:2012-07-14 18:06:29
【问题描述】:

全新安装 Fuel 后,我在应用程序配置文件中设置了数据库配置,但在运行 oil refine migrate 后,我得到了

fuelphp oil refine migrate Error - invalid data source name in COREPATH/classes/database/pdo/connection.php on line 87

这个问题刚刚开始发生,我不知道出了什么问题。不是配置文件中的设置....

【问题讨论】:

    标签: fuelphp


    【解决方案1】:

    我也遇到过这个问题,但我发现这是由于 php-cli.ini 中缺少 PDO 扩展名造成的,我使用的是 UniformServer,在我在配置中添加它之后它工作。你应该检查你是否有 php cli 的配置。

    【讨论】:

    • 我爱你。只是觉得你应该知道。对于不想查找它的任何人:C:\UniServer\usr\local\php\php-cli.ini 我添加了以下行:extension=php_pdo_mysql.dll
    • @CharlesSmith +1 让我发笑
    • 我也在使用 UniServer,这正是我遇到的问题。在尝试您的解决方案后修复它。
    【解决方案2】:

    无法建立连接时会发生此错误。在某些情况下,您需要将主机设置为 127.0.0.1,这完全取决于您的开发设置。
    如果您正在运行 MAMP,您还可以像这样为 MySQL 套接字设置别名:

    $ sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
    

    正如故障排除部分所述,有时您需要先创建 MySQL 目录:

    $ sudo mkdir /var/mysql
    $ sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
    

    【讨论】:

      猜你喜欢
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多