Я программист старой школы, поэтому у меня возникают проблемы с установкой и использованием некоторых новых инструментов программирования. Я создаю веб-сайт с использованием php, но мне нужны некоторые предложения по лучшим инструментам отладки, доступным для PHP. Я использую для этого браузер Visual Studio и FireFox Developer, но я новичок в использовании обоих из них. Я прошу кого-нибудь помочь мне в настройке FirePHP в FireFox Developer. Я установил расширение FirePHP в FireFox Developer, но когда я нажимаю на вкладку инструментов отладки, я получаю окно, в котором говорится, что мне нужна серверная библиотека. Я поместил основной файл FirePHP.class.php на сервер и включил путь к нему в свой php-код. Я все еще не могу заставить это работать. Если кто-то может помочь мне пройти через это, чтобы я мог использовать эти новые инструменты, я был бы так счастлив. Как я уже сказал, я программист старой школы, поэтому я не знаю, как работают многие из этих новых инструментов. Спасибо
FirePHP состоит из серверной и клиентской частей.
Компонент на стороне сервера отвечает за отправку конкретной информации PHP (через специальные заголовки HTTP) в браузер.
Для PHP есть две библиотеки: FirePHPCore и ChromePhp.
Насколько я видел, нет надлежащей документации о том, как его установить или использовать, но библиотека включает несколько примеров для объектно-ориентированного и процедурного кода.
Для его установки вам понадобится либо файл FirePHP.class.php (для объектно-ориентированного программирования), либо файл fb.php (для процедурного программирования) из репозитория. Затем вы можете использовать FirePHPCore следующим образом:
Объектно-ориентированный:
require('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);
$firephp->fb('Log message');
$firephp->fb('Info message', FirePHP::INFO);
Процедурный:
require('FirePHPCore/fb.php');
fb('Log message');
fb('Info message', FirePHP::INFO);
ChromePhp использует протокол Chrome Logger и может использоваться следующим образом:
include 'ChromePhp.php';
ChromePhp::log('Hello console!');
ChromePhp::log($_SERVER);
ChromePhp::warn('something went wrong!');
Браузерное расширение FirePHP используется для отображения данных, поступающих с сервера.
Когда расширение установлено, вам необходимо дать ему разрешение на перехват запросов вашего сайта.
Когда разрешение предоставлено, откройте Firefox DevTools (например, нажав F12) и переключитесь на панель FirePHP. Возможно, вам потребуется нажать кнопку Click to Enable в правой части панели.
И когда все настроено правильно, вы увидите вывод на панели.
@Miff Убедитесь, что у вас включена буферизация вывода, если вы регистрируетесь после отправки заголовков ответа HTTP.
На веб-сайт FirePHP добавлено новое руководство по быстрому запуску: firephp.org/quickstart.php
Спасибо за вашу помощь. У меня это работает, но я получаю только вывод сообщения Info и Log txt с синими и белыми линиями. Он не показывает предупреждения или сообщения об ошибках или информацию SQL-запроса, как на вашей картинке.