Мы используем Укушенный , который интегрируется с trac. И это - базирующийся Python.
попробуйте:
error_reporting(E_ALL);
ini_set('display_errors', '1');
вверху файла.
Я сомневаюсь, что вы получаете эту ошибку из PHP. На виртуальном хостинге более вероятно, что конфигурация приложения по умолчанию .htaccess вызывает ошибку.
Я предполагаю, что это будет mod_rewrite без набора RewriteBase
.
посмотрите значения в phpinfo ();
, чтобы увидеть, не торчит ли что-нибудь ... поместите это где-нибудь в коде, и он должен отобразить кучу информации о версии php
«Внутренняя ошибка сервера» не является ошибкой PHP (как следует из названия). Следовательно, вам либо нужно посмотреть журналы вашего сервера (к которым у вас нет доступа, как кажется), либо вы ничего не сможете с этим поделать с помощью PHP.
Если решение Джереми Моргана не работает, попробуйте создать свой собственный файл журнала с помощью set_error_handler ()
. Обычно некоторой информации о состоянии приложения ($ GLOBALS и т. Д.) Может быть достаточно, но PHP (по крайней мере, попытается) передать вам всевозможную информацию о том, где произошла ошибка и какой это тип ошибки.
Также попробуйте использовать метод отладки «Разделяй и властвуй». Начните примерно с половины вашего файла, а затем разверните вверх, если он все еще дает сбой, или вниз, если он работает до этого момента. Если вы не хотите удалять свой код, либо / * закомментируйте * /
код, который нужно вырезать, либо используйте специальную директиву __ halt_compiler ()
, чтобы PHP игнорировал все оставшиеся данные в файле.
Наконец, одна вещь, которая сводила меня с ума, пытаясь исправить это, - это так называемая метка порядка байтов . PHP оценивал эту спецификацию в начале файла, заставляя его отправлять выходные данные и вызывая проблемы при попытке отправить заголовки и тому подобное. Вероятно, не в чем ваша проблема, но знания, которыми стоит обладать.