我正在尝试设置一个FuelPHP应用程序,我遇到了一个令人费解的问题。每次应用程序尝试连接到数据库时,我都会收到以下错误:
Fuel\Core\Database_Exception [ Error ]: invalid data source name
我在Apache的VirtalHost配置中将FUEL-ENV设置为“stage”,并且fuel/app/config/staging/db.php中的数据库凭据似乎是正确的:我可以使用相同的用户名和密码登录PhpMyAdmin。我不知道还有什么好尝试的-任何建议都会非常感谢。
如果有帮助的话,我在运行Ubuntu 12.04lts的Amazon EC2实例上使用FuelPHP 1.4,我已经通过apt-get安装了MySQL和PHP。我有另一个应用程序(在另一个实例上)运行一个旧版本的FuelPHP(1.2.1),运行起来没有问题。
顺便说一下,这个问题可能与this one密切相关,但我是作为一个单独的问题来提出的,因为我遇到的问题不限于命令行。

最佳答案

好吧,这花了太长时间才弄清楚,但结果很容易修复:出于某种原因,在FuelPHP 1.4中,stage环境的配置目录被称为staging(在以前的版本中是stage)。
我不知道这是否是一个目录命名错误,或者这是否是一个新名称,FuelPHP中的某些地方还没有更新以使用它,但我发现将目录名称更改为“stage”解决了这个问题。

10-04 10:56