2013-09-23 2 views
27

В настоящее время я просматриваю учебное пособие для системы CMS, которая, к сожалению, использует короткие открытые теги.Включить короткие короткие теги PHP через .htaccess

Я подтвердил, что мой хост не разрешит их в своей конфигурации PHP, но они запускают PHP в режиме Apache (в отличие от CGI). Насколько мне известно, это должно позволить мне установить флаг short_open_tag в on в файле .htaccess.

Однако, похоже, это не работает. В корневом каталоге я создал файл .htaccess только с следующей строкой, но короткие открытые теги все еще игнорируются.

php_flag short_open_tag on

я делаю что-то не так? Если нет, может ли кто-нибудь предположить, почему он не может работать? Благодарю.

Примечание: Кто-то отметил этот вопрос как ответ в другом месте. Не только идентифицированный вопрос не имеет принятого ответа, он основан на PHP и работает в режиме CGI, а не в режиме Apache.

+0

Если вы просто кодируете с помощью учебника, просто напишите ' SmokeyPHP

+1

Думаю, вам стоит попробовать 'php_value short_open_tag 1' в .htaccess файле –

+0

Я думаю, вы можете сделать это с помощью' php_value short_open_tag 1' – Lan

ответ

46

Попробуйте

<IfModule mod_php5.c> 
    php_value short_open_tag 1 
</IfModule> 

Это позволило бы решить проблему

+1

Работа выполнена, спасибо. –

+0

Да, я считаю, что большинство провайдеров хоста позволяют переопределить конфигурацию php. – geekdev

+2

Технически вы должны использовать 'php_flag' вместо' php_value': https://secure.php.net/manual/en/configuration.changes.php. –

6

Для .htaccess должно быть php_value short_open_tag 1 Для ини файла это short_open_tag=On.

Если в поле .htaccess не работает, то можете попробовать добавить в список вас php.ini. Это говорит о том, что это вряд ли сработает.

Просто администратор сервера может полностью отключить эту функцию, и независимо от того, что вы добавите, вы не сможете ее активировать. Лучше спросите своего хозяина и спасите себя от боли.

Смежные вопросы