Странное включение PHP .ini в CLI против встроенного сервера - PullRequest
1 голос
/ 26 июня 2019

Мой текущий конфиг: - 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 с целью вызвать ошибки синтаксического анализа не дает никаких предупреждений.

Я озадачен. Кто-нибудь знает, в чем причина этого?

...