在 phpunit.xml 中更改 php.ini 配置选项

Changing php.ini configuration option in phpunit.xml

我正在尝试 运行 PHPUnit 测试,需要将 short_open_tag php.ini 设置更改为 On

PHPUnit Manual 之后,我的 phpunit.xml 配置文件中有这个:

<phpunit>
    <php>
        <ini name='short_open_tag' value='On' />
    </php>

    ...
</phpunit>

但这不会覆盖正在使用的 php.ini 文件中的设置(设置为 'Off')。如果我进入该文件并手动将值更改为 'On',它就会起作用。但是,我想单独保留该设置,只为 PHPUnit 测试更改它。

我最好的猜测:我的应用程序(和 phpunit.xml 文件)在虚拟机上,但 PHPUnit 似乎引用了我本地计算机上的 php.ini 文件,因此设置配置选项phpunit.xml 正在影响 VM 中的 php.ini 文件,而不是我本地计算机上的文件。但我不确定如何改变它。

我哪里做错了?

您不能在运行时更改 short_open_tag 设置(这是 phpunit.xml 中的配置所做的)。

如果您查看 documentationshort_open_tagPHP_INI_PERDIR 组中。

It means只能设置在php.ini.htaccesshttpd.conf.user.ini.