Fuelphp的Oil refine迁移命令失败

时间:2012-07-14 18:06:29

标签: fuelphp

在干净安装Fuel之后,我在app配置文件中设置了数据库配置,但是在我运行了精炼后,我得到了

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

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

2 个答案:

答案 0 :(得分:2)

我也有这个问题,但是我发现它是由php-cli.ini中缺少的PDO扩展引起的,我使用的是UniformServer,之后我在配置中添加了它。您应该检查是否有php cli的配置。

答案 1 :(得分:1)

无法建立连接时会发生此错误。在某些情况下,您需要将主机设置为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