short_open_tag = On
有可能吗?
修改
我试过了:
<?php
if (!ini_get('short_open_tag')) {
ini_set('short_open_tag', 'On');
}
$a=1;
?>
<?=$a;?>
输出<?=$a;?>
,因此无效。
答案 0 :(得分:4)
如果您使用的是PHP 5.3,short_open_tag
不再是一个选项。
http://php.net/manual/en/ini.core.php
从PHP 5.3开始,不推荐使用短标记,可以在PHP 6.0中删除。
答案 1 :(得分:3)
答案 2 :(得分:1)
虽然你可以使用ini_set,但要小心(引自PHP文档)
Not all the available options can be changed using ini_set(). There is a list of all available options in the appendix.
如果要更改magic_quotes,short_open_tags等选项,那就没关系。但是如果要更改safe_mode,enable_dl等,则可能会遇到某些问题。
答案 3 :(得分:1)
如果您想在会话期间更改它并稍后忘记它,请使用ini_get()和ini_set()。如果你想以编程方式实际修改php.ini,你可以使用parse_ini_file解析ini文件,更改你的选项并重写回磁盘。有关详情,请参阅here
或者您可以使用文件的正常打开,preg_replace()等编写自己的字符串替换例程。
答案 4 :(得分:0)
请编辑php.ini文件
;short_open_tag = On
with
short_open_tag = On (just remove the ; and restart your apache server)
现在它会起作用