Отладка файлов Netbeans - PullRequest
4 голосов
/ 27 июля 2011

У меня есть настройка netbeans с xdebug, чтобы он мог отлаживать php. Однако это работает, только если я создаю проект php. Это не будет работать, если я попытаюсь открыть отдельный файл php. Поэтому мой вопрос: возможно ли отладить отдельный php-файл, который не является частью php-проекта netbeans?

Если это невозможно, как отладить отдельные php-файлы с помощью netbeans?

Ответы [ 5 ]

2 голосов
/ 27 июля 2011

Нет, я не знаю ни одного.

Как отметил Мирддин, отладчику нужны некоторые конфигурации, которые являются частью проекта netbeans.

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

Удачи!

2 голосов
/ 22 июля 2015

Каждый проект может иметь свою собственную конфигурацию (у вас может быть 1 проект с интерпретатором PHP5.4, один - PHP5.6, один - командная строка, а другой - веб-проект), но если вы настроитеобщий интерпретатор PHP 5: PHP Interpreter

Если вы работаете на машине с Windows, вы можете использовать этот код (имя файла php.cmd)

set XDEBUG_CONFIG="idekey=netbeans-xdebug"
@php.exe %* 

Если вы хотите иметь возможность отладкиваш интерпретатор должен иметь системную переменную XDEBUG_CONFIG и убедиться, что он подключен к netbeans.Вам следует установить это значение в разделе Debbugging конфигурации PHP: xdebug key

Следующая вещь - если вы щелкнете правой кнопкой мыши внутри редактора, у вас будет опция Debug File и приглашениепоявится окно:

Run Arguments Тебе здесь ничего не нужно.Просто нажмите кнопку «ОК».

Как видите, этот конечный результат - сеанс отладки файла t1.php в c:\TEMP\ (который не является рабочим проектом):

debug session

1 голос
/ 29 августа 2015

Краткий ответ: CTRL + SHIFT + F5

. Вы можете найти ответ здесь: https://blogs.oracle.com/netbeansphp/entry/run_file_without_project

1 голос
/ 27 июля 2011

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

Вы всегда можете использовать print_r и var_dump для отладки одного файла.Но это, вероятно, не тот ответ, который вы ищете.

0 голосов
/ 22 июля 2015

xdebug - очень тяжелый и старый инструмент, вы можете использовать Kint php debuger здесь.

его бесплатно, поэтому вы можете скачать здесь

это довольно хорошая замена для var_dump), print_r () и debug_backtrace ().

вам нужно добавить файл kint.class.php с помощью функции include или require.

require '/kint/Kint.class.php';

вот и все.

и вы можете использовать как

########## DUMP VARIABLE ###########################
Kint::dump($GLOBALS, $_SERVER); // pass any number of parameters
// or simply use d() as a shorthand:
d($_SERVER);
########## DEBUG BACKTRACE #########################
Kint::trace();

more help is available on https://github.com/raveren/kint/

Good Luck :)
...