Я начинаю использовать xdebug в сочетании с qcachegrind, и первые тесты работают хорошо. Файл журнала записывается, и я могу открыть его с помощью qcachegrind. Но теперь у меня есть проблема, что я не получаю подробную информацию для каждой функции. Для php :: exec_curl я получаю только информацию
«Там нет источника
доступно для следующей функции: php :: curl_exec. Это потому что
его исходный файл не найден: php: internal. Добавить папку этого
файл в список исходных папок. Этот список можно найти в
диалог конфигурации.
Я использую MAMP (/Applications/MAMP/bin/php/php5.6.2/bin/php) на OSX. Моей первой попыткой было просто добавить всю папку MAMP в список источников, но это не сработало.
Теперь я хотел спросить, может быть, кто-нибудь уже сталкивался с такой же проблемой и знает, как ее решить?
exec_curl является внутренней функцией PHP, это означает, что она была реализована в С а также QCacheGrind не имеет доступа ни к его источнику, ни к следам того, что сделала эта функция. За XDebug / PHP / QCacheGrind эта функция — просто черный ящик, который принимает некоторые параметры и возвращает входные данные.
Зачем вам нужен источник? Честно говоря, тебя не должно волновать, что происходит внутри. Все внутренние функции были проверены и доказали свою работоспособность.
Других решений пока нет …