2010-12-13 5 views
1

В настоящее время я пытаюсь выровнять свои навыки отладки PHP и как часть этого, я пытаюсь изучить несколько новых инструментов. Один из них - inclued.Использование inclued php pecl extension

Расширение, по-видимому, прекрасно работает (нет ошибок при запуске, отображается в phpinfo, генерирует файлы дампа), но он всегда сообщает, что количество включений равно 0, поэтому что-то явно не работает правильно.

Сначала я подозревал, что это связано с моим тяжелым использованием auto_include, но после выполнения некоторых тестов, которые этого не делают, я сомневаюсь, что это связано.

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

Я установил inclued с использованием метода «phpize». Моя версия PHP 5.3.2 работает на Mac OSX 10.6.5. У меня также есть XDebug и memtrack.

+0

Я почти отредактировал это сообщение, чтобы исправить написание «include» :) – karim79

+0

Я знаю. Google делает это, и это действительно расстраивает. (Но, по-видимому, он должен дать вам ключ к вашему включению ;-) –

ответ

1

После выполнения тестового прогона с valgrind, наблюдающего за Apache, я заметил, что xdebug работал ниже inclued. На слепом испытании я попытался отключить XDebug и вот и вот: inclued работает, как ожидалось.

Так, чтобы ответить на мой собственный вопрос:

Не используйте XDebug в сочетании с Inclued, если вы хотите иметь включать графики. Графический класс отлично работает с запуском XDebug.