Приложение CakePHP работает удаленно, но не на локальной машине - PullRequest
2 голосов
/ 20 июня 2011

У меня есть приложение CakePHP, которое я разрабатывал на удаленном сервере. На удаленном сервере все работает нормально.

Я сейчас пытаюсь установить его на машину с новой установкой XAMPP. Торт истекает. Apache работает - другие вещи, такие как phpMyAdmin, работают нормально. Я использую Apache через порт 8000, поскольку IIS использует порт 80. Операционная система - Windows Server 2003.

При попытке получить доступ к приложению оно завершается со следующей ошибкой:

Неустранимая ошибка: превышено максимальное время выполнения 30 секунд в C: \ xampp \ htdocs \ cake \ libs \ debugger.php в строке 247

Я отключил перезапись 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 следующее:

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

Понятия не имею, куда идти отсюда! Помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Что ж, после дальнейшего изучения проблемы я обнаружил, что проблема возникла в Model :: construct. Оказывается, имя хоста в моем файле database.php было неверным! Я ожидал ошибку "не удалось подключиться к базе данных ...".

0 голосов
/ 01 июля 2011

Я получил вашу проблему.

Чтобы решить эту проблему, вы должны сделать две вещи.

1) Попробуйте изменить уровень отладки 2 в core.php из конфига adn, затем измените егодо 0. 2) Пожалуйста, включите эту строку из конфига.строка № 57 в core.php.Configure :: write ('App.baseUrl', env ('SCRIPT_NAME'));

привет, archit.

...