php fpm short open tag
Как включить короткие теги PHP?
у меня есть веб-приложение на сервере Linux, который начинается с
мне нужно было скопировать это приложение в среду windows, и все работает нормально, за исключением того, что оператор SQL отображается по-другому. Я не знаю, связано ли это со скриптом, начинающимся с вместо потому что я не знаю, откуда включить с PHP.ini поэтому я изменил его, чтобы
Я знаю, что эти 2 высказывания должно означать то же самое, но мне нужно проверить его с для того, чтобы убедиться, что приложение точно такое же. Таким образом, я могу исключить еще одну возможность.
18 ответов
и перезапустите сервер Apache.
Это можно сделать, включив short_open_tag на php.ini:
Если у вас нет доступа к PHP.ini вы можете попробовать включить их через .реврайт файл, но возможно, хостинговая компания отключила это, если вы находитесь на общем хостинге:
для людей, которые думают, что short_open_tags-плохая практика начиная с php 5.4 shorttag будет поддерживаться везде, независимо от настройки, поэтому нет причин не использовать их, если вы можете управлять настройками на сервере. Также сказано в этой ссылке:short_open_tag
это можно сделать, включив short_open_tag в php.ini:
1.Чтобы найти php.ini-файл, в строке комментария execute
вы получите что-то вроде этого,
см. 2-ю строку из вывода комментария.Файл будет находиться в указанном пути.
3.Перезагрузите сервер, выполните этот комментарий
чтобы установить короткие теги для открытия из сценария установки Vagrant на Ubuntu:
Я вижу, что все ответы выше частично верны только. На самом деле все приложения 21st Century PHP будут иметь FastCGI Process Manager(php-fpm), поэтому, как только вы добавили php-info() в свой тест.PHP-скрипт и проверил правильный путь для PHP.ini
важно: затем вы должны перезапустить процесс php-fpm, чтобы это могло работать!
а затем, наконец, перезагрузите сервер nginx/http
вам нужно включить short_open_tags.
Как просто, как это, выполните следующие действия:
Так, short_open_tag = On
в CentOS 6 (тоже протестировано на Centos 7) вы не можете установить short_open_tag в /etc/php.ini для php-fpm. У вас будет ошибка:
вы должны отредактировать config для своего сайта, который можно найти в /etc/php-fpm.д/ВСП.conf И напишите в конце файла:
Если вы редактируете свой php.ini-файл, не забудьте перезапустить службу (apache2 и т. д.) Для редактирования в php.ini вступит в силу
php: «short_open_tag = On» not working
I have recently installed Win8 on my computer. Then I instaled wamp 2.2 with php 5.4 and I am unable to make short tag work.
I have already put:
into the php.ini file and I am sure that apache is loading the right file because the path to «Loaded Configuration File» in phpinfo() is good.
I would be glad for any piece of advice. Thanks.
5 Answers 5
I realized that for some reason, short_open_tag was appearing in my php.ini file twice.
If you did a find to get to that part of your php.ini file, try continuing the find to see if there is another instance.
in both the files \apache\Apache2.2.22\bin\php.ini and \bin\php\php5.4\php.ini and then restart the apache server.
Remember to restart your service (apache2, etc) for the edits to php.ini to take effect.
Make sure to replace all
occurrences within the php.ini file. In my case there were multiple places where it was defined. For me, the wrong setting was located under
And if your php.ini file is located in /etc/php/5.6/fpm you need to restart the php5.6-fpm service with
The two most common mistakes are changing the value inside the commented section (lines starting with ; are not executed) and changing the wrong configuration.
When using Apache, you will also have to run sudo systemctl reload apache2 (for Debian-based distributions) to enable the changes.