无法使用ini_set关闭short_open_tag

Maj*_*our 5 php configuration

我正在将一个javascript语法高亮显示器嵌入到一个PHP脚本中,该脚本读取源文件并回显它.js荧光笔在一行上有这个字符串:

... [z,/^[^<?]+/], ...

short_open_tag在此服务器上打开<?,字符串中的脚本会混淆脚本并导致错误.我无法在php.ini或其他地方关闭.

ini_set('short_open_tag', '0');在同一个脚本中使用过,但它没有生效.可能是什么问题呢?

编辑

最后,我用什么中校弹片的评论所说:
我改[z,/^[^<?]+/],[z,/^[^<?php echo '<' .'?'; ?>]+/],

小智 12

'short_open_tag'在PHP <5.3.0中标记为PHP_INI_PERDIR,这意味着您无法使用ini_set()更改它.