Отладка CakePHP Белый экран смерти - PullRequest
1 голос
/ 04 июня 2011

Я новичок в CakePHP, поэтому заранее прошу прощения за недостаток знаний.

У меня есть специальное приложение CakePHP, которое отлично работает на моей учетной записи веб-хостинга.Я загрузил его на свой локальный компьютер и пытаюсь запустить на своем WAMP-сервере.Я правильно настроил базу данных, загрузил все файлы .htaccess и включил Apache rewrite_module, но у меня все еще появляется белый экран смерти, когда я открываю сайт в своем браузере.

Интересно, что журнал ошибок apacheговорит "File does not exist: C:/wamp/www/favicon.ico". Конечно, этот файл должен находиться в каталоге c:/www/aplication_name/app/webroot.Так что по какой-то причине приложение смотрит вместо C:/wamp/www/ directory.

Определения пути в webroot/index.php верны, поэтому я не знаю, где еще может быть проблема.

Я отлаживал это весь день, поэтому любая помощь приветствуется.Спасибо, Бен

Ответы [ 3 ]

2 голосов
/ 05 июня 2011

Какое значение Configure:read('debug') (установлено в config/core.php)?Он должен быть больше нуля, поэтому вы увидите ошибки PHP.Установка отладки на ноль для реальных сред, в режиме разработки вы должны использовать значение 1, 2 или 3 (каждый повышенный уровень означает, что отображается больше отладочной информации).

Если ваше значение отладки установлено правильно, попробуйтечтобы выяснить, не превышают ли некоторые настройки в Apache / PHP сообщения об ошибках PHP, независимо от настроек отладки (хотя я думаю, что это вряд ли так).

2 голосов
/ 19 июля 2011

При входе в систему я получал пустую страницу, т.е. белый экран смерти.Причина была в том, что я написал $ this-> autoRender = false;в одной из приватных функций, которая выполняется, как только пользователь вошел в систему.

Способ, которым я его отлаживал: я создал новое приложение и продолжал вставлять функции одну за другой и продолжал проверять белый экран после входа в систему,Как только я вставил свою личную функцию с помощью функции автоматического рендеринга false, я получил белый экран и, наконец, исправил проблему после нескольких дней тяжелой работы.

0 голосов
/ 04 июня 2011

JВы настроили свой виртуальный хост в Apache?

Для WAMP в файле http-vhosts.conf добавьте что-то вроде

<VirtualHost *:80>

DocumentRoot "d:/websites/myapp/app/webroot/"
ServerName local.myapp

<Directory "d:/websites/myapp/app/webroot/">
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

Затем в вашем хост-файле windows, т. Е. 'C: \ windows \ system32 \ drivers \ etc \ hosts', добавьте

127.0.0.1    local.myapp

Перезапустите Wamp, затем посетите local.myapp, и вы получите результат.

ADDED-

У вас есть display_errors установлен на 'on' в файле php ini? Что показывает журнал ошибок php?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...