Как изменить php.ini на PHP? - PullRequest
1 голос
/ 08 января 2010
short_open_tag = On

Возможно ли это?

EDIT

Я пробовал это:

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



?>
<?=$a;?>

который выводит <?=$a;?>, поэтому он не работает.

Ответы [ 5 ]

4 голосов
/ 08 января 2010

Если вы используете PHP 5.3 short_open_tag больше не вариант.

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

Короткие теги устарели с PHP 5.3 и могут быть удалены в PHP 6.0.

3 голосов
/ 08 января 2010

Да, ini_set() - это то, что вы хотите.

РЕДАКТИРОВАТЬ: Добавлен пример

if (!ini_get('short_open_tag')) {
    ini_set('short_open_tag', 'on');
}
1 голос
/ 08 января 2010

если вы хотите изменить его во время сеанса и забыть об этом позже, используйте ini_get () и ini_set (). Если вы действительно хотите изменить php.ini программным способом, вы можете проанализировать INI-файл с помощью parse_ini_file, изменить параметры и перезаписать обратно на диск. Смотрите здесь , чтобы узнать больше

или вы можете написать свою собственную процедуру замены строки, используя обычное открытие файла, preg_replace () и т.д ..

1 голос
/ 08 января 2010

Хотя вы можете использовать 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 и т. Д., У вас могут возникнуть определенные проблемы.

0 голосов
/ 22 ноября 2012

Пожалуйста, отредактируйте файл php.ini

;short_open_tag = On 
with
short_open_tag = On (just remove the ; and restart your apache server)

Теперь это будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...