为什么更改xdebug.profiler_output_name没有效果?

时间:2015-01-23 10:33:56

标签: php xdebug xdebug-profiler

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

我假设在加载php.ini之后会覆盖xdebug.profiler_output_name值。我应该看看哪些明显的地方?

1 个答案:

答案 0 :(得分: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
...