Я пытаюсь использовать 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 /» , но не работает.
Возможно, вам больше не нужен этот ответ, но в любом случае:
Xdebug не нуждается ни в каких других модулях.
Я предполагаю, что прежде чем вы скомпилировали xdebug для php с помощью —enable-debug, вы вызвали phpize
который был от другого установленного php в вашей системе. Вы должны были запустить его как full\path\to\another\phpize
, поэтому он установит правильные настройки для php с —enable-debug.
Правильное включение включения xdebug в php.ini: zend_extension="/path/to/xdebug.so"
,
Надеюсь, поможет.
Других решений пока нет …