我尝试运行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文件,而不是我本地计算机上的文件。但我不确定如何改变它。
我哪里出错?
答案 0 :(得分:1)
您无法在运行时更改short_open_tag
设置(这是phpunit.xml
中的配置正在执行的操作)。
如果查看documentation,short_open_tag
组中的PHP_INI_PERDIR
就会出现。
It means它只能在php.ini
,.htaccess
,httpd.conf
或.user.ini
中设置。