#php
#php
Вопрос:
Я переношу сайт на новый сервер.
На первом сервере сайт работает нормально.
На новом сервере некоторые пути к файлам меняются на Server_Root_Dir_Path
Я очищаю ошибки, и 2 ошибки являются типичными и распространенными
Notice: Undefined index: page in /home4/filepath/index.php on line 6
Notice: Undefined variable: admin in /filePAth/libraries.php on line 3
Notice: Undefined index: theme in /home4/filepath/index.php on line 6
Мой вопрос…
В этой ситуации я пытаюсь решить каждое уведомление и ошибку.
Итак, я начинаю с переменной, и я хочу знать ее значение, так как оно не определено на сервере B
Я иду на сервер A и var_dump($admin);
Есть ли какой-то эквивалент на сервере A, чтобы узнать, что page or theme
именно?
Вот как они находятся в реальных файлах,
if ($_GET["page"]=="my_home"){$_GET["page"]="my_handshakes";}
elseif($_COOKIE["theme"]){
Я понимаю, что мог бы просто добавить isset
к ним, но когда я делаю ошибки и замечаю clear, но затем страница загружается пустой.
Итак, чтобы было ясно,
Есть ли способ получить доступ к var_dump
странице или теме на первом сервере, на котором сайт работает идеально, чтобы узнать, какими должны быть их значения?
Комментарии:
1. установите некоторое значение по умолчанию, если страница не установлена, чтобы вы получили результат по умолчанию
2. но я думаю, что страница должна быть установлена на что-то, чтобы заставить сайт загружаться. Я не знаю, что это такое, поэтому сайт B не загружается.
3. Страница установлена на сайте A итак, как я могу увидеть, какая страница тоже установлена?
Ответ №1:
Из опубликованного вами кода искомая переменная является $_GET["page"]
. «Неопределенный индекс» означает, что он нашел $_GET
массив, но в нем нет элемента с ключом "page"
.
Итак, во-первых, да, вы можете var_dump($_GET["page"])
на своем рабочем сервере, там ничего особенного не нужно.
Во-вторых, вы должны знать, что $_GET
представляет строку запроса текущей загруженной страницы, поэтому, если в ней нет действительно уродливого кода, создающего поддельные записи, на самом деле ожидается, что URL содержит ?page=something
.
Наконец, вы действительно пытались установить на старом сервере ту же настройку error_reporting, что и на новом? Поскольку это уведомления, вполне возможно, что они были там все время, но скрыты вашими настройками, и реальная проблема со страницей находится где-то совсем в другом месте.
Ответ №2:
Раньше я сталкивался с этой проблемой, причиной было 2 :-
- Лучше всего исправить их, если это возможно.
- Постарайтесь сохранить версию php> = 5.3
- Отключите предупреждения и уведомления, потому что, когда я разрабатывал на своем локальном хосте, предупреждения были отключены, в то время как на живом сервере он был включен, поэтому я отключил их, и все было в порядке… Но продолжайте сообщать об ошибках… помните, что у нас разные уровни ошибок, и я получал предупреждение, поэтому я отключил его.
Спасибо
Комментарии:
1. В моем вопросе я четко заявляю, что когда я очищаю эти ошибки на сайте B, страница загружается пустой. Как я могу увидеть, какая страница
isset
находится на сайте A? Существует ли какой-либо эквивалент, напримерvar_dump()