Добрый день Как возможно узнать какие данные получил пхп из БД на определенной странице? Доступ к сайту имеется
debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
Есть скрипт, он получает данные и далее отображает нужные. Но при определенных данных он почему-то игнорит отображение и делает редирект в начальное состояние, не мог понять в каком моменте, вот и хочу посмотреть при определённых данных, на каком запросе он делает редирект. Сразу оговорюсь в пхп я тот еще
Как таковой ошибки нет, он просто берет данные и либо отображает данные, либо делает редирект в начальный момент. Вот и хотелось бы понять при каких данных он делате редирект в начальное положение
перед редиректом сделай var_dump($GLOBALS); die; и изучи. В конце концов найми уже профи для решения своей задачи. Дай архив с файлами и базой, чтоб можно было на локалке поднять и не гробить действующий сайт.
В общем есть страница с запросом пхп которая корректно отображается: http://planetazap.kz/autoparts/mercedes-benz/ А есть которая при том же запросе, но при разных данных не отображается: http://planetazap.kz/autoparts/kawasaki-motorcycles/ Можно ли посмотреть пошаговое выполнение скрипта на странице и выяснить на каком моменте он не получает нужных данных и делает возврат? --- Добавлено --- Там ссылку исправил с кавасаки
Имея только ссылки на руках - можно много чего надебажить. Пойду гугл подебажу. Или яндекс. Кого еще? Предлагайте. Доступ с другой стороны. Фтп там, или шелл какой-нибудь. Но только не на публику а тому кого наймёте на фикс.
Буду разбираться с xdebug. Дело в том, что это не баг, просто есть данные при которых разрешено отображение, а есть при которых нет. Вот и хочу понять в какие это данные и внести изменения.
debug это название процесса при котором можно проследить за выполнением программы, а уже с помощью этого можно искать баги, следить как идёт ход выполнения программы, просто развлекаться и смотреть как компьютер выполняет скрипт. Дал инструкцию, чтобы было понятно как можно сосредоточиться на конкретных кусках кода, а не прожить все миллионы тактов процессора.
Идёте ищите ваши запросы в коде, дальше после каждого запроса print_r(массив из бд), дальше выводите результат экран, ага и видите результат на экране. Советую применять такую конструкцию. PHP: echo '<pre>'; print_r($Array); echo '</pre>'; //x-debug не заморачивайся если хочешь быстренько ща решить задачу найди запросы в коде и после них сделай как я тебе сказал. Если не получится кинь сюда код подскажу
@Ganzal Почему не подумав, если не пользоваться x-debug то традиционный метод это именно так отслеживание багов. --- Добавлено --- @Ganzal разве не правильно сказал ладно за сим умолкаю... Вам видней.
@askanim традиционный никто не спорит. Ты не подумал что это продакшн а его нельзя вардампить. Можно экздибажить но не вардампить. Если ты хочешь пркдложить вардамп то не забудь предложить безопасное решение. Чтоб только тот кто дебажит выдел дампы. Ты предложил такое решение? Нет. Вывод: ляпнул не подумав. И не первый раз.
@Ganzal :x я разгромлен в пух и прах, теперь ед в своё оправдание могу, только предложить пример с тем чтобы видел только чувак смотрящий. Ох не легко будет ему рассказать как это сделать, но я попытаюсь. Но соглашусь что тут лучше заюзать x-debug. Хотя где то слышал что он не плохо напрягает сервер(Но это всего лишь слух, на сколько точно это утверждение я не знаю....) --- Добавлено --- @Ganzal Вообще лично я как делаю я копирую проект на локалку, если какие то там суровые изменения, и дебажу его там, а потом просто кусками отдебаженого и исправленного кода заливаю обратно на продакшен.
@askanim x-debug нагрузит сервер на время отладки. Потом этот модуль можно спокойно выключить. Опять ты ляпнул не подумав теперь уже об этом моменте. Про локалку: ну нет у него локальной копии. И слить он не может. Значит надо дебажить продакшн. Увы. Но если уж вардампить то... читай выше. Про твой личный опыт: а еще есть юнит-тесты и непрерывная интеграция.
@Ganzal вот ты мне это всё сказал теперь я стал чуточку умнее спасибо, ща ещё буду гуглить что это и как это есть. --- Добавлено --- @Ganzal а как же без глупостей, мы в большенстве учимся на своих глупостях.