CakePHP:缺少数据库表

时间:2010-03-30 03:32:53

标签: php cakephp

我有一个在本地运行良好的CakePHP应用程序。我将其上传到生产服务器,并且使用数据库连接的第一个页面出现“缺少数据库表”错误。当我查看控制器转储时,它正在抱怨第一个表。

我已经尝试了各种方法来解决这个问题,但没有运气:

  • 我已经确认在命令行我可以使用database.php中的给定MySQL凭据登录
  • 我已确认此表存在
  • 我尝试过使用MySQL root凭据(暂时)来查看问题是否与用户的权限有关。出现了同样的错误。
  • 我的调试级别目前设置为3
  • 我删除了/ app / tmp / cache
  • 的全部内容
  • 我在/ app / tmp *
  • 上设置了777权限
  • 我已经确认,当使用应用程序使用的MySQL凭据登录时,我可以在commant line MySQL上运行DESCRIBE命令
  • 我已经验证CakePHP日志文件只包含我在浏览器窗口中设置的错误。
  • 我已经尝试了在SO
  • 上的类似帖子中找到的所有建议
  • 我用Google搜索并没有找到任何其他想法

我认为我已经消除了明显的问题而且我的研究没有改变任何事情。我觉得我错过了一些明显的东西。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试检查生产数据库是否正确选取?在生产服务器上尝试回显,并查看它选择的数据库。 此外,请确保表格不具有与生产服务器不同的案例名称。 MySQL可以配置为在“表”和“表”之间产生差异。 您可能会有一些代码行根据TLD选择不同的数据库,就像我看到多次完成一样。

答案 1 :(得分:0)

Epic在我身上失败了。 database.php中我的数据库名称末尾有一个空格。有趣的是,这没有返回连接问题(也许他们在测试连接时修改了名称?)。