Как включить короткие теги PHP? - PullRequest
299 голосов
/ 02 февраля 2010

У меня есть веб-приложение на сервере Linux, которое начинается с <?

Мне нужно было скопировать это приложение в среду Windows, и все работает нормально, за исключением того, что оператор SQL отображается по-другому. Я не знаю, связано ли это со сценарием, начинающимся с <?php вместо <?, потому что я не знаю, откуда включить <? из PHP.ini, поэтому я изменил его на <?php

Я знаю, что эти 2 утверждения должны означать одно и то же, но мне нужно проверить его с помощью <?, чтобы убедиться, что приложение точно такое же. Таким образом, я могу исключить еще одну возможность.

Спасибо

Ответы [ 19 ]

5 голосов
/ 09 января 2014
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
;short_open_tag=Off   <--Comment this out
; XAMPP for Linux is currently old fashioned
short_open_tag = On   <--Uncomment this
5 голосов
/ 21 сентября 2012

Для пользователей Wamp Server есть более простой способ: Вы можете включить эту настройку, просто (слева) один раз кликнув по значку WampServer, выбрав PHP -> PHP settings -> short open tag. Подождите секунду, затем WampServer автоматически перезапустит ваш PHP, а также его веб-сервис.

родом из: http://osticket.com/forums/showthread.php?t=3149

1 голос
/ 21 ноября 2014

Если вы используете xampp в Windows, выполните следующие действия:

  1. Открыть панель управления XAMPP.
  2. Нажмите на кнопку CONFIG.
  3. Перейти к опции PHP (php.ini).

Найти short_open_tag с помощью утилиты ctrl + f

Вы найдете ;short_open_tag

удалите точку с запятой (;) из строки.

и оставьте его как short_open_tag = on

Наконец, перезагрузите сервер Apache

1 голос
/ 04 декабря 2013

при использовании xampp вы заметите, что файл php.ini дважды упомянул short_open_tag. Включите второй для short_open_tag = On. Первый закомментирован, и у вас может возникнуть желание раскомментировать и отредактировать его, но он перезаписан вторым short_open_tag

0 голосов
/ 26 апреля 2019

Я изменил значение short_open_tag на «Вкл» на своем экземпляре aws centos 7 и php7 (PHP 7.0.33 (cli) (построено: 6 декабря 2018 22:30:44) (NTS)), но это не отражает Информационная страница php и код. Поэтому я ссылаюсь на документы и нахожу решение по моему делу. Добавьте дополнительную строку после short_open_tag как asp_tags = On после этого перезапустите Apache. Он работает с кодом, и я правильно вывожу вывод

php.ini file

engine = On

; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It is
; generally recommended that <?php and ?> should be used and that this feature
; should be disabled, as enabling it may result in issues when generating XML
; documents, however this remains supported for backward compatibility reasons.
; Note that this directive does not control the <?= shorthand tag, which can be
; used regardless of this directive. 
; Default Value: On   
; Development Value: Off     
; Production Value: Off  
; http://php.net/short-open-tag

short_open_tag = On

; Allow ASP-style <% %> tags   
; http://php.net/asp-tags
asp_tags = On
0 голосов
/ 18 июля 2018
sed -i "s/short_open_tag = .*/short_open_tag = On/" /etc/php/7.2/apache2/php.ini

Это работает на php7.2 в Ubuntu 16, тот же ответ, что и выше, Брэдли Флуд, хотя каталог, в котором хранится файл конфигурации, изменился.

Также вы можете изменить версию в строке php, чтобы она соответствовала вашей установленной версии.

0 голосов
/ 13 марта 2017

Чтобы включить short_open_tag для определенного домена с php-fpm, необходимо отредактировать:

/ и т.д. / php5 / FPM / pool.d / xxxxxxxxxx.conf

Где xxxxx - номер сокета домена.

И добавить: php_value [short_open_tag] = Вкл.

0 голосов
/ 11 января 2018
 short_open_tag = On

в php.ini И перезапустите сервер Apache.

0 голосов
/ 14 марта 2012

Установите asp_tags = On и short_open_tag = On в обоих файлах \apache\Apache2.2.21\bin\php.ini и \bin\php\php5.3.8\php.ini, а затем перезапустите сервер apache.

...