очень много тем по этому поводу, поэтому немного проясню суть этого.
Вступление"Белый экран" в основном возникает в следствии критических ошибок в сценарии PHP. И если вы их не видите в браузере - это не означает что их нет. Как правило, большинство хостингов по умолчанию настроено на скрытие отображения ошибок в браузере. И это правильно, т.к. обычному пользователю не зачем знать, что у него твориться в нутрях.
"
На форуме не сидят волшебники вперемешку с телепатами. И гадалок с прорицателями - тоже нет. Поэтому отгадывать, в чём, теоретически, может быть ошибка, никто не будет."
UPD (_ib_): Версия PHP на хостинге должна быть не старее 5.2. Как вариант возникновения белого экрана.
Как увидеть сообщение об ошибке?1. Если открывается административная панель Joomla. Заходим в Сайт -> Общие настройки -> Сервер - ставим параметр "Сообщения об ошибках" в значение "по умолчанию", сохраняем. (У кого не открывается административная панель, пропускаем этот шаг)
2. Открываем файл root/index.php (не тот, что в шаблоне, а тот что в корне сайта).
upd. userxp: {root} - это корень сайта, который у хостера находится в некоей физической папке на сервере. Чаще всего по FTP или через файловый менеджер панели управления хостингом вы можете увидеть эту папку под именем
{путь к вашей физической папке у хостера}/public_html/Добавляем в него следующие строчки (выделены жирным):
ini_set('display_errors',1);
error_reporting(E_ALL);
define('_JEXEC', 1);
3. Добавляем в файл .htaccess (в корне сайта, если такого нет переименовываем htaccess.txt) строчку (в начало или конец, без разницы):
php_flag display_errors 1
4. Открываем страницу, где появлялся "белый экран", на ней должно появиться сообщение о ошибке. Если никакого сообщения нет, читаем следующий пункт.
5. Все критические ошибки так же записываются в
error.log сервера. Где искать этот файл, лучше спрашивайте у своего хостинга (в основном эта директория logs,
не путайте его с файлом лога Joomla - logs/error.php!. Это два разных файла)
6. КОПИРУЙТЕ сообщение об ошибке в свой пост, и КОПИРУЙТЕ небольшой - 3-5 строк - кусок кода, на который указывает ошибка. Повторяю - КОПИРУЙТЕ! никакой отсебятины!
UPD: Я )
Данная информация актуальна, если сайт находится на локальном компьютереЧасто так же встречаются "хитрожопые разработчики", которые в своем коде "глушат" ошибки директивой "
error_reporting(0)". В этом случае можно применить поиск по "*.php" файлам с ключевым словом "error_reporting(0)". Если данные совпадения найдутся, то их нужно либо удалить либо закомментировать ("
//error_reporting(0)").
Так же причиной "белого экрана" может стать забытый где-то в коде die() или exit. В этом случае скрипт просто прекращает работу без каких-либо ошибок. Лечить можно так же по поиску в файлах.
Полезные ссылки:
error_reportingПо материалам статьи -
http://www.phpfaq.ru/debugУдачи!