отладка — XDebug с php (‘- enable-debug = YES’)

Я пытаюсь использовать XDebug (режим php ‘./configure’ ‘—with-apxs2 = / usr / sbin / apxs’ ‘—enable-debug = YES’).

В документации по xdebug: «Если вы сами скомпилировали PHP и использовали —enable-debug, вам нужно использовать zend_extension_debug».

Но в выходной модуль phpinfo () не загружен (я тоже попытался использовать zend_extension).

[xdebug]
zend_extension_debug=/usr/lib/php/extensions/debug-non-zts-20121212/xdebug.so
xdebug.remote_enable = on
xdebug.remote_port = 9001
xdebug.remote_handler="dbgp"xdebug.remote_host="localhost"xdebug.remote_mode=req
xdebug.idekey="PHPSTORM"

Может быть, XDebug требуется несколько модулей?
Мои загруженные модули:

[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
mcrypt
memorylog
mongo
pcre
PDO
pdo_sqlite
phalcon
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter

И еще кое-что:
У меня есть 2 версии PHP на одном Mac.
Перед компиляцией XDebug я использую phpize (5.5.15), но копирую расширение «make install» по другому пути (/usr/local/lib/php/extension/no-debug-non-zts-20121212/xdebug.so).

Но phpinfo () 5.5.15 выводит другое расширение dir «/ usr / lib / php / extensions / debug-non-zts-20121212».

Теперь я скопировал xdebug.so из «/ usr / local / lib / php / extension / no-debug-non-zts-20121212 /» в «/ usr / lib / php / extension / debug-non-zts-20121212 /» , но не работает.

0

Решение

Возможно, вам больше не нужен этот ответ, но в любом случае:

Xdebug не нуждается ни в каких других модулях.

Я предполагаю, что прежде чем вы скомпилировали xdebug для php с помощью —enable-debug, вы вызвали phpize который был от другого установленного php в вашей системе. Вы должны были запустить его как full\path\to\another\phpize, поэтому он установит правильные настройки для php с —enable-debug.

Правильное включение включения xdebug в php.ini: zend_extension="/path/to/xdebug.so",

Надеюсь, поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]