Articles of Отладка

Каков наилучший способ взглянуть на экземпляр (объект) класса PHP, чтобы увидеть все доступные ему публичные свойства и методы?

Извините, новичок вопрос здесь, но в любом случае, Я пытаюсь использовать API данных Google для работы с некоторыми таблицами Google, и я пытаюсь использовать var_dump, чтобы посмотреть на структуру объектов, которые получаю от его вызовов API. Я пытался использовать var_dump, но это не дает мне то, что я ожидаю. Большинство свойств, которые он показывает мне, […]

IntelliJ PHP отладчик не подключается

Я настроил php 5.6 и Apache на своем Mac и получил IntelliJ с установленным плагином php (2016.2). Проблема в том, что IDE не хочет подключаться к локальному серверу. Я добавил следующие строки в php.ini: [xdebug] zend_extension=/usr/local/Cellar/php56/5.6.24/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_port = "9000" и когда я запускаю php -v я получаю: Zend Engine […]

Eclipse и Zend Debugger всегда ломаются в первой строке, несмотря на то, что эта опция не установлена

Я отключил перерыв на первой строке в конфигурации отладки PHP, но он все равно ломается в первой строке, несмотря ни на что. Как я могу это предотвратить? Я использую MacOSX, Eclipse PDT 3.0.2 с Zend Debugger.

Могу ли я отображать все файлы cookie, установленные в PHP?

Я пытаюсь диагностировать ошибку в моих файлах cookie, но имена файлов cookie не то, что они должны быть. Есть ли способ в PHP напечатать все файлы cookie, установленные моим доменом?

Почему PHP strlen () возвращает отрицательную длину?

strlen($str) возвращает отрицательные значения для «огромной строки», которая создается с помощью str_repeat : <?php error_reporting(E_STRICT|E_ALL); echo phpversion(); // 5.3.26 echo PHP_INT_MAX; // 9223372036854775807 ini_set('memory_limit', '-1'); ini_set('max_execution_time', 0); $gb = 1024 * 1024 * 1024; $str = str_repeat('a', 2 * $gb); echo strlen($str); // gives int(-2147483648) echo $str[0]; // Notice: Uninitialized string offset: 0 $str2 = […]

как отлаживать javascript на хром

У меня такая странная проблема, что jquery.load иногда терпит неудачу на хроме. Я не собираюсь беспокоить вас, ребята, с подробностями, я просто ищу ссылку на то, как я могу отладить такую ​​проблему? Я подумал, может быть, Firebug может помочь, но проблема возникает только на хроме (даже работает на IE). Я делаю что-то вроде: $("#contentid").html("Plz wait."); […]

PHP – печать всех операторов, выполняемых в скрипте командной строки PHP?

В python можно проследить все операторы, выполняемые сценарием командной строки, используя модуль трассировки . В bash вы можете сделать то же самое с set -x . У нас есть скрипт PHP, который мы запускаем из командной строки, например, обычный скрипт bash / python / perl / etc. Ничего веб-и не происходит. Есть ли способ получить […]

Отладка проекта в PhpStorm

Я искал удовлетворительный ответ в сети и StackOverflow без успеха. Как мне отлаживать Magento как целое приложение, а не один файл, используя среду PhpStorm ? Вы можете сделать это в Visual Studio, Netbeans и IntelliJ IDEA, но мне нужно знать, как отлаживать приложение, такое как Magento, используя PhpStorm. Когда я пытаюсь запустить отладчик на контроллере, […]

Лучший способ узнать, какой php-файл сгенерировал html-строку кода в WordPress

Используя Chrome, вы можете щелкнуть правой кнопкой мыши – проверить элемент, чтобы увидеть html-код за этим элементом: Интересно, как найти, какой php-файл сгенерировал этот html. Может быть, есть какой-то инструмент для установки точки останова в html, чтобы php-сервер остановился при попытке сгенерировать его снова? Я использую WordPress локально. Я на Ubuntu 14.04LMS. Я использую Sublime […]

Как я могу заставить PHP создавать обратную трассировку при ошибках?

Пытаться отлаживать PHP, используя сообщения об ошибках по умолчанию только для текущей строки, ужасно. Как я могу заставить PHP создавать обратную трассировку (трассировку стека) при возникновении ошибок?