Следите за php-кодом - PullRequest
       15

Следите за php-кодом

0 голосов
/ 05 декабря 2008

У меня много требований и включений, и мне было интересно, есть ли что-то, что может помочь мне посмотреть весь код php при загрузке веб-страницы. причина, по которой я спрашиваю, состоит в том, что после того, как я поиграл с каким-то кодом, я больше не могу вставлять php-код, так как он не будет "воспринят" компилятором как если бы я положил что-нибудь внутри тегов php

это не даст мне ошибки, говоря, что функция не существует. Спасибо всем, кто нашел время, чтобы прочитать это.

Ответы [ 4 ]

3 голосов
/ 05 декабря 2008

Не совсем уверен, что вы после ...

Функция get_included_files позволяет вам просматривать список всех файлов, которые php загрузил в этот момент.

Вы также можете обнаружить, что использование grep или функция «найти в файлах» в вашем редакторе (если она есть) может помочь вам отследить что-то в коде, который, как вы знаете, не найден.

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

error_reporting(E_ALL);
ini_set('display_errors', 1);

Это все еще не поймает ошибки разбора.

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

Так что ... не уверен в вопросе, но я ответил, что думаю, что это может быть.

2 голосов
/ 05 декабря 2008

Вы не можете просмотреть код PHP в браузере, так как он выполняется на стороне сервера, а затем просто отображает вывод в браузере. Вы должны вручную добавить возможность видеть, что происходит в коде, с помощью эхо-операторов или, возможно, регистрации информации.

1 голос
/ 05 декабря 2008

Чтобы отслеживать и знать все о том, что делает ваш код и сколько ресурсов он потребляет, я рекомендую вам использовать профилировщик, для PHP I xDebug Profiler , есть и другие опции, такие как APD и Benchmark Profiler .

xDebug Profiler in action...

0 голосов
/ 16 ноября 2009

Вы не можете посмотреть код PHP, который не запущен на вашем компьютере. Идея состоит в том, что код внутри тегов PHP (<?php ?>) извлекается, запускается, а затем, независимо от того, что выводится, возвращается обратно в то место, где были теги, до того, как окончательная версия была отправлена ​​на ваш компьютер. Таким образом, вы не можете увидеть код на вашем компьютере.

Что вам нужно сделать, это подключить FTP-клиент к FTP-серверу, чтобы увидеть код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...