Мой текущий конфиг:
- MacOS Мохаве
- PHP 7.3.5 установлен через Homebrew
- XDebug 2.7.2, установленный через PECL
- get_loaded_extensions () в CLI и на встроенном сервере включен
При попытке настроить XDebug на Mac я натолкнулся на странную проблему.
При звонке
$ php --ini
Я получаю
Configuration File (php.ini) Path: /usr/local/etc/php/7.3
Loaded Configuration File: /usr/local/etc/php/7.3/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.3/conf.d
Additional .ini files parsed: /usr/local/etc/php/7.3/conf.d/ext-opcache.ini,
/usr/local/etc/php/7.3/conf.d/ext-xdebug.ini
тогда как звонит
print php_ini_scanned_files();
в скрипте, выполняемом через встроенный PHP-сервер, дает
/usr/local/etc/php/7.3/conf.d/ext-opcache.ini
Веб-сервер не включает мою конфигурацию xdebug
, поэтому невозможно правильно установить параметр xdebug.remote_enable=1
.
Что еще «лучше», так это то, что редактирование /usr/local/etc/php/7.3/php.ini
с целью вызвать ошибки синтаксического анализа не дает никаких предупреждений.
Я озадачен. Кто-нибудь знает, в чем причина этого?