PHP включает Windows XP Notepad ++ Editor - Nav Включить не работает - Nav исчезает - PullRequest
0 голосов
/ 29 апреля 2010

Я создаю веб-сайт и имею горизонтальное меню с вкладками. Чтобы сократить количество файлов, которые я должен редактировать, когда мне нужно внести изменения в меню, я хочу поместить навигацию в отдельный файл, который я могу вызвать с помощью оператора PHP include. Однако, когда я делаю это, навигация полностью исчезает со страницы. Остальное содержимое остается, и сообщений об ошибках нет. Я искал ответы на эти вопросы в течение нескольких недель и пробовал каждую версию оператора PHP include, которую мог найти. Никто из них не работал. Это была последняя попытка. У меня есть файл "nav.php" в папке с именем "includes" в главном каталоге с именем "testsite" Я использую Windows XP, использую NotePad ++ в качестве текстового редактора и тестирую в Firefox. Я нигде не могу найти ответ - любая помощь будет оценена.

Lorianna

Ответы [ 2 ]

0 голосов
/ 04 мая 2010

Я смело предполагаю, что ошибки отключены или подавлены вашей установкой PHP. Я бы посоветовал включить их.

Локальный сервер

Если ваша установка происходит на вашем локальном компьютере, вы можете отредактировать файл php.ini и настроить следующие строки:

error_reporting  =  E_ALL|E_STRICT
; or
error_reporting  =  E_ALL
display_errors = On

Не ставьте пробелы вокруг вертикальной трубы | между E_ALL и E_STRICT, иначе PHP неправильно проанализирует строку и отключит ошибки. Обязательно перезапустите Apache для распространения любых изменений в php.ini.

Удаленный сервер

Если вы запускаете свой сценарий на удаленном сервере и не можете напрямую изменить INI-файл, вы можете включить отчеты об ошибках во время выполнения, добавив следующее в начало вашего сценария (до включения):

error_reporting(-1);

К сожалению, фатальные ошибки (несоответствующие скобки и т. Д.) Не могут быть обнаружены переключателем времени выполнения, поскольку скрипт не компилируется. Однако, как показывает остальная часть вашей страницы, переключатель ошибок времени выполнения обнаружит пропущенный include().

Дополнительная литература

0 голосов
/ 29 апреля 2010

Похоже, что PHP не анализируется, вы пытались просмотреть исходный код страницы в браузере? Попытайтесь увидеть, показывает ли ваша команда PHP там, как она есть. Какое расширение вашей главной страницы вы вызываете в браузере? Вы используете это как http://localhost/abc.php? Какой веб-сервер вы используете?

...