在 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
中的配置所做的)。
如果您查看 documentation,short_open_tag
在 PHP_INI_PERDIR
组中。
It means只能设置在php.ini
、.htaccess
、httpd.conf
或.user.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 文件中的设置(设置为 'Off')。如果我进入该文件并手动将值更改为 'On',它就会起作用。但是,我想单独保留该设置,只为 PHPUnit 测试更改它。
我最好的猜测:我的应用程序(和 phpunit.xml 文件)在虚拟机上,但 PHPUnit 似乎引用了我本地计算机上的 php.ini 文件,因此设置配置选项phpunit.xml 正在影响 VM 中的 php.ini 文件,而不是我本地计算机上的文件。但我不确定如何改变它。
我哪里做错了?
您不能在运行时更改 short_open_tag
设置(这是 phpunit.xml
中的配置所做的)。
如果您查看 documentation,short_open_tag
在 PHP_INI_PERDIR
组中。
It means只能设置在php.ini
、.htaccess
、httpd.conf
或.user.ini
.