Cakephp 1.3 CakePHP迁移MDB2错误,没有线索
我已经下载了一个使用CakePHP1.3.16的网站,它有一堆用于创建和设置数据库的.yml文件。当我表演时:Cakephp 1.3 CakePHP迁移MDB2错误,没有线索,cakephp-1.3,ubuntu-14.04,migrate,mdb2,Cakephp 1.3,Ubuntu 14.04,Migrate,Mdb2,我已经下载了一个使用CakePHP1.3.16的网站,它有一堆用于创建和设置数据库的.yml文件。当我表演时: $../cake/console/cake migrate 我得到了一个MDB2错误,但是没有任何进一步的线索,所以我很难在谷歌上搜索关于如何解决它的信息。错误如下所示: __ __ _ _ __ ___ __ __ __ ___ __ _ _ __ | |__| |_/ |__ | | | | | _ |__| |
$../cake/console/cake migrate
我得到了一个MDB2错误,但是没有任何进一步的线索,所以我很难在谷歌上搜索关于如何解决它的信息。错误如下所示:
__ __ _ _ __ ___ __ __ __ ___ __ _ _ __
| |__| |_/ |__ | | | | | _ |__| |__| | | | | |\ | |__
|__ | | | \_ |__ | | | | |__| | \_ | | | | |__| | \| __|
App : app
Path: /home/coolia/Projects/cooltra/coolia/web/app
** Error: MDB2 ERROR **
---------------------------------------------------------------
我正在用Apache和MySQL运行Ubuntu14.04
是否有人知道如何通过任何日志文件或详细选项获取有关错误的更多信息,或者更好地知道如何解决错误
非常感谢。最后,我设法获得了比*错误更多的有用信息:MDB2错误*。为了获得更多信息,我必须编辑迁移脚本(对于cakePHP版本1.3,它是/app/plugins/migrations/vendors/shell/migrate.php) 一旦进入,检查所有的错误信息,并为错误信息添加自定义的、易于跟踪的文本,我就能够找到发生错误的行。线路是:
if (PEAR::isError($this->_db)) $this->error('MDB2 ERROR', $this->_db->getDebugInfo());
“有趣的”是,错误日志消息与一个逗号(,)连接在一起,PHP似乎不理解该逗号,因此错误消息日志丢失且未显示。我刚刚用点(.)替换了逗号(,),并且我能够看到错误消息。然后,该行保持为:
if (PEAR::isError($this->_db)) $this->error('MDB2 ERROR' . $this->_db->getDebugInfo());
一旦打印出错误消息,解决问题就非常容易了。问题是,用于连接数据库的用户没有足够的权限连接数据库
因此,我的主要问题是获取有关错误的相关信息。要获得比MDB2错误更有意义的错误消息,请编辑migration.php文件以正确显示错误日志消息
干杯