2011-06-20 18 views
2

我有一個CakePHP應用程序,我一直在遠程服務器上開發。在遠程服務器上一切正常。CakePHP應用程序遠程工作,但不在本地機器上

我現在正試圖將它安裝在新安裝的XAMPP機器上。蛋糕超時。 Apache正在工作 - 其他的東西,比如phpMyAdmin,工作正常。我通過8000端口運行Apache,IIS爲使用80端口的操作系統是Windows Server 2003

當試圖訪問該應用程序,它超時,並出現以下錯誤:

致命錯誤:在線247上的C:\ xampp \ htdocs \ cake \ libs \ debugger.php中超過30秒的最大執行時間

我已經關閉了URL重寫,但尚未解決問題。

我一直在嘗試通過回顯事件並退出蛋糕核心中的腳本來追蹤問題的根源。當組件試圖加載時,我發現腳本超時(有相同的錯誤)。我在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腳本倍,whic是::

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

現在,我已經跟蹤它這麼遠不知道該從哪裏出發!非常感謝。

+0

類註冊表正在加載默認蛋糕庫以及您添加的第三方庫。您的服務器是否具有本地開發系統所有的庫?您應該看看$ class中存儲的字符串在超時時將存儲在哪個字符串中,這將是它無法加載的類。 – Tyler

回答

0

那麼,在進一步追蹤問題後,我發現問題出現在Model ::構造中。事實證明,我的database.php文件中的主機名是錯誤的!我會期待一個「無法連接到數據庫...」的錯誤。

0

我得到了你的問題。

要解決這個問題,你應該做兩件事情。

1)嘗試改變core.php中的調試級別2,然後將其更改爲0. 2)在配置中啓用此行。 core.php中的第57行。 Configure :: write('App.baseUrl',env('SCRIPT_NAME'));

關於, archit。

相關問題