CakePHP应用程序远程工作但不在本地机器上工作

时间:2011-06-20 17:02:55

标签: apache cakephp windows-server-2003 xampp

我有一个CakePHP应用程序,我一直在远程服务器上开发。在远程服务器上一切正常。

我现在正尝试在全新安装XAMPP的机器上安装它。蛋糕正在超时。 Apache正在工作 - 其他的东西,如phpMyAdmin,工作正常。我正在通过端口8000运行Apache,因为IIS使用的是端口80.操作系统是Windows Server 2003。

尝试访问该应用时,它超时,出现以下错误:

致命错误:第247行的C:\ xampp \ htdocs \ cake \ libs \ debugger.php超出了30秒的最长执行时间

我已关闭网址重写,但尚未解决问题。

我一直试图通过回显事物然后退出蛋糕核心中的脚本来追踪问题的根源。我发现当组件尝试加载时,脚本超时(具有相同的错误)。我在app_controller中注释掉了我的组件数组,脚本运行得更远了。

现在,我已将其追踪到目前为止:

Dispatcher::dispatch();
Dispatcher::_invoke();
Controller::constructClasses();
Controller::loadModel();
ClassRegistry::init(); //called on line 635 of Controller in the "else" block of the if (PHP5) statement

在ClassRegistry :: init()中,脚本在第141行超时,如下所示:

${$class} =& new $class($settings);

我不知道从哪里开始!非常感谢。

2 个答案:

答案 0 :(得分:0)

我遇到了你的问题。

要解决这个问题,你应该做两件事。

1)尝试从config adn更改core.php中的调试级别2,然后将其更改为0。 2)plz从配置中启用此行。 core.php中的第57行 配置:: write('App.baseUrl',env('SCRIPT_NAME'));

的问候, archit。

答案 1 :(得分:0)

嗯,在进一步解决问题之后,我发现问题出现在Model :: construct中。事实证明我的database.php文件中的主机名是错误的!我原以为“无法连接到数据库......”错误。