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

时间:2016-02-08 19:07:32

标签: php phpunit php-ini

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

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

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

    ...
</phpunit>

但是这并没有覆盖正在使用的php.ini文件中的设置(设置为&#39; Off&#39;)。如果我进入该文件并手动将值更改为&#39; On&#39;,它可以正常工作。但是,我想单独保留该设置,只为PHPUnit测试更改它。

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

我哪里出错?

1 个答案:

答案 0 :(得分:1)

您无法在运行时更改short_open_tag设置(这是phpunit.xml中的配置正在执行的操作)。

如果查看documentationshort_open_tag组中的PHP_INI_PERDIR就会出现。

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