У меня есть веб-приложение на сервере Linux, которое начинается с <?
Мне нужно было скопировать это приложение в среду Windows, и все работает нормально, за исключением того, что оператор SQL отображается по-другому. Я не знаю, связано ли это со сценарием, начинающимся с, <?php
а не <?
потому, что я не знаю, откуда включить <?
его, PHP.ini
поэтому я изменил его на<?php
Я знаю, что эти 2 утверждения должны означать одно и то же, но мне нужно проверить их <?
, чтобы убедиться, что приложение точно такое же. Таким образом, я могу исключить еще одну возможность.
Спасибо
php
tags
php-shorttags
seedg
источник
источник
Ответы:
Устанавливать
в php.ini
И перезапустите свой сервер Apache.
источник
/etc/php5/apache2/php.ini
php --ini
для поиска загруженного файла конфигурации (загруженный файл конфигурации: /etc/php5/cli/php.ini)Это можно сделать, включив short_open_tag в php.ini :
Если у вас нет доступа к php.ini, вы можете попытаться включить их через файл .htaccess, но возможно, что хостинговая компания отключила это, если вы используете общий хостинг:
Для людей, которые думают, что short_open_tags - плохая практика, начиная с php 5.4,
<?= ... ?>
шорттаг будет поддерживаться везде , независимо от настроек, поэтому нет причин не использовать их, если вы можете контролировать настройки на сервере. Также сказано в этой ссылке: short_open_tagисточник
<? echo $var ?>
коротком открытом теге, а о<?= $var ?>
коротком открытом теге. Afaik XML не должен быть затронут.<?=
- шаблоны, и я думаю, что это довольно веская причина . Другие шаблоныные языки, такие как усы, также используют короткие простые теги{{var}}
. PHP часто используется в качестве языка шаблонов, и необходимость делать<?php echo $var ?>
это намного сложнее, чем<?=$var?>
во встроенном HTML.Это можно сделать, включив short_open_tag в php.ini:
1. Чтобы найти файл php.ini, в строке комментария выполните
вы получите что-то подобное,
См. 2-ую строку из вывода комментария. Файл будет по указанному пути.
2. Откройте файл php.ini и найдите
short_open_tag
. По умолчанию онoff
изменяется наon
.3. Перезапустите сервер, выполните этот комментарий
Спасибо
источник
Чтобы настроить короткие теги для открытия из сценария установки Vagrant в Ubuntu:
источник
Я вижу, что все ответы выше являются только частично правильными. На самом деле все приложения PHP 21-го века будут иметь FastCGI Process Manager (php-fpm), поэтому, как только вы добавите php-info () в скрипт test.php и проверите правильный путь для php.ini
ВАЖНО: тогда вы должны перезапустить процесс php-fpm, чтобы это работало!
и, наконец, перезапустите сервер nginx / http
источник
вам нужно включить short_open_tags.
источник
Так же просто, как это, выполните следующие действия:
php.ini
файлуНайдите
short_open_tag
и установите егоon
Перезагрузите сервер
источник
В CentOS 6 (также протестирован на Centos 7) вы не можете установить short_open_tag в /etc/php.ini для php-fpm. Вы будете иметь ошибку:
Вы должны отредактировать конфигурацию для вашего сайта, которую можно найти в /etc/php-fpm.d/www.conf и написать в конце файла:
источник
Если вы используете
Ubuntu
сApache+php5
, то в текущих версиях есть 2 места, где вам нужно перейти наshort_open_tag = On
/etc/php5/apache2/php.ini
- это для страниц, загружаемых через ваш веб-сервер (Apache)/etc/php5/cli/php.ini
- эта конфигурация используется, когда вы запускаете ваши php-файлы из командной строки, например:php yourscript.php
- это относится к выполняемым вручную или cronjob php-файлам непосредственно на сервере.источник
если вы редактируете свой файл php.ini, не забудьте перезапустить службу (apache2 и т. д.), чтобы изменения в php.ini вступили в силу
источник
Для пользователей Wamp Server есть более простой способ: вы можете включить эту настройку, просто (слева) один раз кликнув по значку WampServer, выбрав PHP -> PHP settings -> short open tag. Подождите секунду, затем WampServer автоматически перезапустит ваш PHP, а также его веб-сервис.
родом из: http://osticket.com/forums/showthread.php?t=3149
источник
источник
при использовании xampp вы заметите, что файл php.ini дважды упомянул short_open_tag. Включите второй для short_open_tag = On. Первый закомментирован, и у вас может возникнуть желание раскомментировать и отредактировать его, но он перезаписан вторым short_open_tag
источник
Если вы используете xampp в Windows, пожалуйста, сделайте следующее
Найти short_open_tag используя утилиту ctrl + f
Вы найдете
;short_open_tag
удалите точку с запятой (;) из строки.
и держать его как
short_open_tag = on
Наконец, перезагрузите сервер Apache
источник
Чтобы включить short_open_tag для определенного домена с php-fpm, вы должны отредактировать:
Где ххххх - номер сокета домена.
И добавьте: php_value [short_open_tag] = вкл
источник
Это работает на php7.2 в Ubuntu 16, тот же ответ, что и выше, Брэдли Флуд, хотя каталог, в котором хранится файл конфигурации, изменился.
Также вы можете изменить версию в строке php, чтобы она соответствовала вашей текущей установленной версии.
источник
в
php.ini
и перезапустить Apache Server.источник
Я изменил значение 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
источник
Установите
asp_tags = On
иshort_open_tag = On
в обоих файлах\apache\Apache2.2.21\bin\php.ini
и\bin\php\php5.3.8\php.ini
затем перезапустить сервер Apache.источник