Дополнительно
Как я могу писать в консоль в PHP?
Можно ли записать строку или войти в консоль?
Что я имею в виду
Как и в JSP, если мы печатаем что-то вроде system.out.println("some")
, то это будет в консоли, а не на странице.
287
20
Или вы используете трюк из PHP Debug to console.
Сначала вам понадобится небольшая вспомогательная функция PHP
Затем вы можете использовать ее следующим образом:
Это создаст вывод, подобный этому:
Firefox.
В Firefox вы можете использовать расширение под названием FirePHP, которое позволяет регистрировать и сбрасывать информацию из ваших PHP-приложений в консоль. Это аддон к замечательному расширению для веб-разработки Firebug.
Chrome
Однако если вы используете Chrome, есть инструмент отладки PHP под названием Chrome Logger или webug (у webug есть проблемы с порядком журналов).
В последнее время активно разрабатывается Clockwork, который расширяет Инструменты разработчика, добавляя новую панель для предоставления полезной информации об отладке и профилировании. Он обеспечивает поддержку Laravel 4 и Slim 2 из коробки, и поддержка может быть добавлена с помощью расширяемого API.
Использование Xdebug
Лучшим способом отладки вашего PHP будет Xdebug. Большинство браузеров предоставляют вспомогательные расширения, которые помогут вам передать необходимую строку cookie/запроса для инициализации процесса отладки.
Если вы'вновь ищет простой подход, эхо в виде JSON:
По умолчанию весь вывод идет в
stdout
, который является HTTP-ответом или консолью, в зависимости от того, запущен ли ваш скрипт Apache или вручную из командной строки. Но вы можете использоватьerror_log
для логирования, а различные потоки ввода/вывода могут быть записаны вfwrite
.Попробуйте выполнить следующие действия. Она работает:
Создает
с
так что див не отображается, но
функция создается в JavaScript. Так что вы получите сообщение в консоли.
Как автор связан странице в популярный ответ, я хотел бы добавить мою последнюю версию этой простой вспомогательной функции. Это гораздо более прочной.
Я использую json_encode () чтобы проверить, если тип переменной не является необходимым, а также добавить в буфер, чтобы решить проблемы с фреймворками. Там нет сплошной возврат или чрезмерное использование заголовков()`.
Использование #
Скриншот результата
Также простой пример, как образ, понять его намного легче:
Я думаю, что он может быть использован --
Некоторые большие ответы, что добавить больше глубины; но мне нужно что-то попроще и больше похожа на консоль на JavaScript
.команда log ()
.Я использую PHP в большое "и сбор данных и превратятся в формате XML" в приложениях AJAX. Консоль для JavaScript
.журнал
не'т работу, в таком случае, он разбивает вывод в формате XML.Отладчик xdebug и т. д. были подобные вопросы.
Мое решение в Windows:
функцию error_log
в `.ini-файл для записи в этот файлЭто решение является простым и отвечает моим потребностям большую часть времени. Стандартный PHP и панель предварительного просмотра автоматически обновляется каждый раз, когда PHP не пишет ему.
Я нахожу это полезным:
PHP и взаимодействия с JavaScript.
Короткая и легкая, для массивов, строк или объектов.
Если вы хотите писать в лог-файл php, а не JavaScript в консоли вы можете использовать это:
функцию error_log("это заносится только в журнал PHP и")
Ссылка: функцию error_log
Там тоже многие в Google Chrome расширение, консоль PHP, с библиотека PHP, что позволяет:
Для Chrome есть расширение под названием хром регистратор, позволяющих войти в PHP сообщения.
В Firefox инструменты разработчика даже есть встроенная поддержка протокола хром логгер]2.
Чтобы включить ведение журнала, вам просто нужно сохранить 'ChromePhp.на PHP' файл в своем проекте. Затем он может быть использован такой:
Пример взят из GitHub странице.
Тогда на выходе может выглядеть следующим образом:
Я ищу способ отладки кода в WordPress плагин, который я разрабатывал и наткнулся на этот пост.
Я взял куски кода, которые наиболее применимы ко мне из других ответов и объединил эти функции, которые я могу использовать для отладки в WordPress. Функция:
Я отказался от всего вышеперечисленного в пользу отладчика & Лесопогрузчик. Я не могу похвалить его достаточно!
Просто нажмите на одну из вкладок в правом верхнем углу, или на "Нажмите здесь" чтобы раскрыть/скрыть.
Обратите внимание на другой "категории". Вы можете нажать на любую массив, чтобы развернуть/свернуть.
С веб-страницы
Для AJAX-вызовы или XML / JSON и ответы, где вы Don'т хотите возиться с телом, вам нужно отправить журналы через HTTP-заголовки, а затем добавлять их на консоль с веб-расширением. Это как FirePHP (больше не доступны) и QuantumPHP (форк ChromePHP) сделать это в Firefox.
Если у вас есть терпение, х-отладка является лучшим вариантом - вы получите глубокое понимание PHP, а также возможность приостанавливать свой сценарий, посмотреть, что происходит, а затем возобновить сценарий.
[С 2017 года, Firebug и FirePHP, следовательно, был отключен][1].
Я написала несколько небольших изменений для инструмента ChromePHP, чтобы позволяют осуществлять плавный переход от FirePHP для Firebug для отладки через консоль.
Эта статья объясняет в ясных простых шагов
Перенос из FirePHP для ChromePHP в 5 минут (не нарушая существующий код)]2
[1]: https://en.wikipedia.org/wiki/Firebug_(программного обеспечения)