Настройка XDebug для PHP 7.2, работающая на Apache - PullRequest
0 голосов
/ 05 октября 2019

Я недавно обновился до PHP 7.2 на моем сервере Apache и прошел обычные шаги по созданию xdebug.so для моего Mac с помощью мастера Xdebug, найденного здесь: https://xdebug.org/wizard

Еще, когда я отображаю phpinfo() в браузере не отображается обычная строка для Xdebug, которая выглядит примерно так:

Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.12, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.6.1, Copyright (c) 2002-2018, by Derick Rethans

Вместо этого я вижу только это (без упоминания 'with Xdebug'):

Zend logoThis program makes use of the Zend Scripting Language Engine:
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.22, Copyright (c) 1999-2018, by Zend Technologies

Я добавил это в свой php.ini:

[xdebug]

zend_extension="/Applications/DevDesktop/php7_2/ext/xdebug.so"

xdebug.default_enable=1

xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.max_nesting_level = 1000
xdebug.profiler_enable_trigger=0
xdebug.profiler_enable_trigger_value=XDEBUG_PROFILE
xdebug.profiler_enable=off
xdebug.profiler_trigger=off
xdebug.profiler_append=off
xdebug.profiler_output_dir=/Users/gregmercer/Sites/gsb2

Есть ли что-то, чего мне не хватает?

Хмм ... только что нашел, но не уверен, чтоэто значит или как бы я исправил?

~/Downloads/xdebug-2.8.0beta2/xdebug-2.8.0beta2 $ php --version
Failed loading /Applications/DevDesktop/php7_2/ext/xdebug.so:  dlopen(/Applications/DevDesktop/php7_2/ext/xdebug.so, 9): Symbol not found: _compiler_globals_id
  Referenced from: /Applications/DevDesktop/php7_2/ext/xdebug.so
  Expected in: flat namespace
 in /Applications/DevDesktop/php7_2/ext/xdebug.so
Failed loading /Applications/DevDesktop/php7_2/ext/xdebug.so:  dlopen(/Applications/DevDesktop/php7_2/ext/xdebug.so, 9): Symbol not found: _compiler_globals_id
  Referenced from: /Applications/DevDesktop/php7_2/ext/xdebug.so
  Expected in: flat namespace
 in /Applications/DevDesktop/php7_2/ext/xdebug.so
PHP Deprecated:  Directive 'track_errors' is deprecated in Unknown on line 0

Deprecated: Directive 'track_errors' is deprecated in Unknown on line 0
PHP 7.2.22 (cli) (built: Aug 30 2019 11:01:41) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.22, Copyright (c) 1999-2018, by Zend Technologies
~/Downloads/xdebug-2.8.0beta2/xdebug-2.8.0beta2 $
...