如何用PHP更改php.ini?

时间:2010-01-08 03:48:04

标签: php

short_open_tag = On

有可能吗?

修改

我试过了:

<?php
if (!ini_get('short_open_tag')) {
    ini_set('short_open_tag', 'On');
}
$a=1;



?>
<?=$a;?>

输出<?=$a;?>,因此无效。

5 个答案:

答案 0 :(得分:4)

如果您使用的是PHP 5.3,short_open_tag不再是一个选项。

http://php.net/manual/en/ini.core.php

从PHP 5.3开始,不推荐使用短标记,可以在PHP 6.0中删除。

答案 1 :(得分:3)

是的,ini_set()就是你想要的。

编辑:添加了一个示例

if (!ini_get('short_open_tag')) {
    ini_set('short_open_tag', 'on');
}

答案 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)

现在它会起作用