2

我正在尝试更改xdebug.profiler_output_namephp.ini 中的设置,但它似乎根本没有效果。奇怪的是,如果我更改 php.ini 中的任何其他值,甚至xdebug.trace_output_name,那么它们也会更改(我可以看到它phpinfo())。

xdebug.profiler_output_name我假设在加载 php.ini 后某些东西会覆盖该值。有什么明显的地方我应该看吗?

4

1 回答 1

0

我遇到了这个问题,因为 INI 文件中的行上方的无效注释阻止了解析器进一步读取。(我用的是 # 而不是 ;)

在检查选项时,我通过滚动回到顶部发现了它。

# php -i | grep xd
PHP:  syntax error, unexpected '(' in /usr/local/etc/php/conf.d/xdebug.ini on line 11
/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini,
xdebug
xdebug support => enabled
...

否则,要查找设置可能被覆盖的位置,请在设置中搜索“ini”:

# php -i | grep ini
Configuration File (php.ini) Path => /usr/local/etc/php
Scan this dir for additional .ini files => /usr/local/etc/php/conf.d
Additional .ini files parsed => /usr/local/etc/php/conf.d/docker-php-ext-bcmath.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini,
/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini,
/usr/local/etc/php/conf.d/xdebug.ini
...
于 2018-09-18T09:16:46.087 回答