Как включить директиву short_open_tag через.Htaccess Apache [PHP 5.3] - PullRequest
4 голосов
/ 21 сентября 2011

В настоящее время я использую PHP 5.3.8 и не могу получить к нему доступ с помощью php.ini.

Я обязательно должен включить директиву PHP "short_open_tag" в On, потому что я работаю с отличной CMS, которая использует только <? ?>.

Я попытался включить его с помощью моего Apache .htaccess (php_value short_open_tag 1), но добавление этого заставляет Apache всегда выдавать 500 ошибок.

N.B. Мой сервер работает с PHP в режиме CGI.

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Если PHP работает как CGI, вы не можете использовать файл .htaccess для установки флагов PHP, это работает только в том случае, если PHP является модулем Apache.

Вы можете использовать ini_set , чтобы установить этот флаг из сценария PHP, но это не поможет, поскольку ini_set влияет только на текущий запущенный процесс PHP и не сохраняется.

Ваша единственная возможность может заключаться в том, чтобы запросить у вашего хоста включить короткие теги в php.ini или отредактировать каждый файл PHP для замены <? with <?php

0 голосов
/ 21 сентября 2011

Вы должны быть в состоянии использовать ...

ini_set('short_open_tag', '1');

Согласно документации (PHP_INI_ALL).

Надеюсь, у этой замечательной CMS есть фронт-контроллер, где вы можете заменить первый <? на <?php, а затем использовать ini_set().

...