Short open tag что это

Short open tag что это

Сегодня меня спросили, что я думаю по поводу использования коротких тегов.

Их осталось на данный момент в PHP 7.4 два вида:

Если с всё ясно, тег доступен всегда и удобен при использовании в шаблонах, то с не всё так просто.

В PHP 7.4 его хотели убрать и почти убрали после положительного голосования за RFC. Но в итоге сначала предложили сделать это по-другому, а потом и вовсе не делать.

В результате в PHP 7.4 теги работают как и ранее. В PHP 8 тоже (но не факт, что так будет в релизе).

Комментарии RSS по email OK

Проще говоря, лучше не используйте Рома 10 июня 2020 г., 12:37:46

Я в принцие не погу представить себе веловека, который будет всерьёз обсуждать вопрос короткого тега для нового кода.

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

Но понять людей, которые всерёз ставят такой вопрос в отношении нового кода я не могу.

а почему бы не включить короткие теги в целом по умолчанию?

Я некоторое время назад это заметил, убедился по коду что он и правда не учитывается и решил что вы считаете 11 июня 2020 г., 11:20:51

за короткий тег 12 июня 2020 г., 10:38:43

Serge, вполне можно было бы тогда использовать короткие всегда.

Andrey, да, это похоже на баг. Создайте issue, будем разбираться.

Не знаю как сейчас, но раньше phpStorm комментировал куски кода с с короткими тегами криво, в результате получал рендеринг кусков кода) Особенно когда правишь баги на проде, под утро, на след день видишь на проекте эти скобки в html. После это я совсем отказался от них и всем советовал.

Источник

Файл конфигурации PHP (php.ini)

Описание встроенных директив файла php.ini

Этот список включает встроенные директивы php.ini которые вы можете использовать для настроки PHP. Директивы, которые обрабатываются модулями, перечислены и подробно описаны на страницах документаций соответствующих модулей.

ИмяПо умолчанию
async_send«0»

Опции языка и прочих настроек

ИмяПо умолчаниюПримечания
short_open_tag«1»
asp_tags«0»
precision«14»
y2k_compliance«1»
allow_call_time_pass_reference«1»Доступна с версии PHP 4.0.0.
expose_php«1»Только php.ini
zend.ze1_compatibility_mode«0»Доступна с версии PHP 5.0.0.

Краткое разъяснение конфигурационных директив.

Замечание: Поддержка тегов в стиле ASP выла добавлена в версии PHP 3.0.4.

Количество значащих цифр, отображаемых для десятичных дробей.

Включение совместимости с 2000 годом (создаст проблемы с несовместимыми браузерами).

Включена ли возможность жёсткой передачи аргументов по ссылке во время вызова функции. Этот метод является устаревшим и скорее всего не будет поддерживаться будущими версиями PHP/Zend. Рекоммендуемым методом указания, какие аргументы должны быть переданы по ссылке, является указание этого при объявлении функции. Вам рекоммендуется попытаться отключить эту опцию, чтобы убедиться, что ваши скрипты будут правильно работают без неё и что они будут работать с будущими версиями языка (вы будете получать предупреждение каждый раз, когда вы будете пользоваться этим методом, и аргументы будут передаваться по значению, а не по ссылке).

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

Определяет, разрешено ли PHP выдавать факт своего присутствия на сервере (например, добавляя свою подпись в заголовок веб-сервера). Ни в коей мере это не является угрозой безопасности, но это даёт возможность определить, используете ли вы PHP на своём сервере.

Включает режим совместимости с Zend Engine 1 (PHP 4). Это влияет на клонирование, приведение типов и сравнение объектов

ИмяПо умолчанию
memory_limit«8M»

Краткое разъяснение конфигурационных директив.

Конфигурационные опции обработки данных

ИмяПо умолчаниюПримечания
track_vars«On»
arg_separator.output«&»
arg_separator.input«&»
variables_order«EGPCS»
register_globals«0»
register_argc_argv«1»
register_long_arrays«1»Доступна с версии PHP 5.0.0.
post_max_size«8M»Доступна с версии PHP 4.0.3.
gpc_order«GPC»
auto_prepend_fileNULL
auto_append_fileNULL
default_mimetype«text/html»
default_charset«»
always_populate_raw_post_data«0»Доступна с версии PHP 4.1.0.
allow_webdav_methods«0»

Краткое разъяснение конфигурационных директив.

Обратите внимание, что начиная с версии PHP 4.0.3, track_vars всегда включена.

Этот разделитель используется в генерируемых PHP URL’ах в качестве разделителя аргументов.

Список разделителей, используемых PHP для получения переменных из URL’ов.

Замечание: Каждый символ в этой директиве считается разделителем!

Устанавливает порядок обработки переменных EGPCS (Environment, GET, POST, Cookie, Server). Значением по умолчанию для этой директивы является «EGPCS». Установка её в «GP», к примеру, заставит PHP полностью игнорировать переменные окружения, cookie и сервера, а так же перезаписать любую GET-переменную POST-переменной с таким же именем.

Когда включено, переменные SERVER и ENV создаются в тот момент, когда они впервые используются (Just In Time), а не в начале выполнения скрипта. Если эти переменные в скрипте не используются, включение этой директивы приведёт к росту производительности.

Директивы PHP register_globals, register_long_arrays и register_argc_argv должны быть выключены для того, чтобы эта директива работала.

Регистрировать или нет переменные EGPCS (Environment, GET, POST, Cookie, Server) в качестве глобальных переменных.

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

Замечание: На поведение register_globals влияет директива variables_order.

Сообщает PHP, следует ли объявляеть переменные argv и argc (которые будут содержать GET-информацию).

См. также Использование PHP в командной строке. Эта директива стала доступна начиная с версии PHP 4.0.0 и до этого была всегда включена.

Эта директива стала доступна начиная с версии PHP 5.0.0.

Устанавливает максимальный допустимый размер POST-данных. Это свойство также влияет на закачиваемые файлы. Чтобы закачивать большие файлы, это значение должно быть выше upload_max_filesize.

Устанавливает порядок обработки переменных GET/POST/COOKIE. Значением по умолчанию для этой директивы является «GPC». Установка её в «GP», к примеру, приведёт к тому, что PHP будет полностью игнорировать cookies и перезапишет любую GET-переменную POST-переменной с таким же именем.

Замечание: Эта опция не доступна в PHP 4. Вместо неё используйте variables_order.

Специальное значение none отключает эту директиву.

Специальное значение none отключает эту директиву.

Начиная с версии 4.0b4, PHP всегда отправляет кодировку по умолчанию в заголовке Content-Type. Чтобы отключить отправку кодировки, просто установите её пустой строкой.

Разрешает обработку HTTP-запросов WebDAV при помощи PHP-скриптов (например PROPFIND, PROPPATCH, MOVE, COPY и т.д.). Эта директива не существует начиная с версии PHP 4.3.2. Если вы хотите получить POST-данные этих запросов, вы должны также включить always_populate_raw_post_data.

Конфигурационные Опции Путей и Директорий

ИмяПо умолчанию
include_path«.;/path/to/php/pear»
doc_rootNULL
user_dirNULL
extension_dir«/path/to/php»
cgi.fix_pathinfo«0»
cgi.force_redirect«1»
cgi.redirect_status_env«»
fastcgi.impersonate«0»
cgi.rfc2616_headers«0»

Краткое разъяснение конфигурационных директив.

Пример include_path в Unix

Пример include_path в Windows

«Корневая директория» PHP на этом сервере. Используется только в случае, если не пустая. Если PHP сконфигурирован с безопасный режим, файлы вне этой директории не обрабатываются. Если PHP не был скомпилирова с FORCE_REDIRECT, вам следует установить doc_root, если вы используете PHP в качестве CGI под любым веб-сервером (кроме IIS). Альтернативой является использование конфигурационной директивы cgi.force_redirect, речь о которой идёт ниже.

Which dynamically loadable extensions to load when PHP starts up.

Обеспечивает поддержку правильных PATH_INFO/PATH_TRANSLATED в CGI. Раньше PHP просто устанавливал PATH_TRANSLATED в SCRIPT_FILENAME и не обращал внимания на PATH_INFO. Для получения дополнительной информации о PATH_INFO, обратитесь к спецификации CGI. Установка этого значения в 1 заставит PHP CGI исправлять свой путь в соответствии со спецификацией. Значение 0 соответствует предыдущему поведению. По умолчанию установлен 0. Вы должны исправить свои скрипты так, чтобы они использовали SCRIPT_FILENAME вместо PATH_TRANSLATED.

Замечание: Пользователям Windows: Вы можете безопасно выключить её под IIS. Более того, вы должны это сделать. Чтобы заставить OmniHTTPD или Xitami работать, вы должны отключить эту директиву.

Если cgi.force_redirect включена и вы работаете не под веб-сервером Apache или Netscape (iPlanet), вам может понадобится установить переменную окружения, которую будет искать PHP чтобы убедится, что он может продолжать выполнение.

Сообщает PHP, какой тип заголовков использовать при отправке кода ответа HTTP. Если установлено в 0, PHP отправляет заголовок «Status:», который поддерживается Apache и другими веб-серверами. Если установлено в 1, PHP отправляет заголовок, соответствующий RFC 2616. Оставьте в значении 0, если вы не уверены в том, что это значит.

Конфигурационные Опции Закачивания Файлов

ИмяПо умолчаниюПримечания
file_uploads«1»Доступна с версии PHP 4.0.3.
upload_tmp_dirNULL
upload_max_filesize«2M»

Краткое разъяснение конфигурационных директив.

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

Максимальный размер закачиваемого файла.

Конфигурационные Опции Общего SQL

ИмяПо умолчанию
sql.safe_mode«0»

Краткое разъяснение конфигурационных директив.

Источник

Как включить короткие теги 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.ini

Представленные здесь значения по умолчанию используются в случае, если не был подключен php.ini ; значения для боевого php.ini и для разработки могут различаться.

Опции Httpd

Опции Httpd

ИмяПо умолчаниюМеняемоСписок изменений
async_send«0»PHP_INI_ALLДоступна, начиная с PHP 4.2.0. Удалена в PHP 4.3.0.

Языковые опции

Опции языка и прочих настроек

ИмяПо умолчаниюМеняемоСписок изменений
short_open_tag«1»PHP_INI_PERDIRPHP_INI_ALL в PHP php.iniДоступна с версии PHP 4.3.2.
exit_on_timeout«»PHP_INI_ALLДоступна с версии PHP 5.3.0.
expose_php«1»Только php.ini
zend.multibyte«0»PHP_INI_ALLДоступна с версии PHP 5.4.0
zend.script_encodingNULLPHP_INI_ALLДоступна с версии PHP 5.4.0
zend.detect-unicodeNULLPHP_INI_ALLДоступна с версии PHP 5.4.0
zend.signal_check«0»PHP_INI_SYSTEMДоступна с версии PHP 5.4.0
zend.assertions«1»PHP_INI_ALLДоступна с версии PHP 7.0.0.
zend.ze1_compatibility_mode«0»PHP_INI_ALLДоступна с версии PHP 5.0.0. Удалена в PHP 5.3.0
detect_unicode«1»PHP_INI_ALLДоступна с версии PHP 5.1.0. Переименована на zend.detect-unicode с версии PHP 5.4.0.

Краткое разъяснение конфигурационных директив.

Changelog for asp_tags

ВерсияОписание
7.0.0Удалена из PHP.

precision integer Количество значащих цифр, отображаемых для чисел с плавающей точкой. serialize_precision integer Количество сохраняемых значащих цифр при сериализации чисел с плавающей точкой. y2k_compliance boolean Включение совместимости с 2000 годом (создаст проблемы с несовместимыми браузерами) allow_call_time_pass_reference boolean

Нужно ли выводить предупреждение, если аргументы передаются по ссылке при вызове функции. Рекомендуется указывать в объявлении функции передаваемые по ссылке аргументы. Попробуйте выключить эту опцию и убедиться, что ваши скрипты правильно работают без нее и что они будут работать с будущими версиями языка (вы будете получать предупреждение каждый раз, когда вы будете пользоваться этой возможностью).

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

Эта директива позволяет отключить некоторые функции по причинам безопасности. Она принимает список имен функций, разделенный запятыми. disable_functions не подвержена влиянию безопасного режима.

Только внутренние функции могут быть отключены с помощью этой директивы. Пользовательские функции ей не подвержены.

Включает режим совместимости с Zend Engine 1 (PHP 4). Это влияет на клонирование, приведение типов (объекты без свойств приводятся к FALSE или 0) и сравнение объектов. В этом режиме объекты по умолчанию передаются по значению вместо ссылки.

Эта возможность была помечена УСТАРЕВШЕЙ и БЫЛА УДАЛЕНА в версии PHP 5.3.0.

Разрешает парсинг исходных файлов в многобайтных кодировках. Включение zend.multibyte требуется для использования кодировок символов подобных SJIS, BIG5 и т.д., содержащих специальные символы в многобайтных строковых данных. Совместимые с ISO-8859-1 кодировки, например UTF-8, EUC и т.д., не требуют эту опцию.

Данное значение будет использовано, только при отсутствии директивы declare(encoding=. ) в начале скрипта. При использовании кодировок несовместимых с ISO-8859-1, нужно использовать опции и zend.multibyte и zend.script_encoding.

Определяет, нужно ли проверять замененные обработчики сигналов при завершении скрипта.

Эта директива только для Apache1 mod_php, которая заставляет потомка Apache завершиться, если произошел тайм-аут исполнения скрипта PHP. Такой тайм-аут приводит к внутреннему вызову longjmp() в Apache1, который оставляет некоторые расширения в несогласованном состоянии. По завершении процесса все неснятые блокировки или память будут очищены.

Ограничения ресурсов

Ограничения ресурсов

ИмяПо умолчаниюМеняемоСписок изменений
memory_limit«128M»PHP_INI_ALL«8M» до PHP 5.2.0, «16M» в PHP 5.2.0

Краткое разъяснение конфигурационных директив.

Эта директива задает максимальный объем памяти в байтах, который разрешается использовать скрипту. Это помогает предотвратить ситуацию, при которой плохо написанный скрипт съедает всю доступную память сервера. Для того, чтобы убрать ограничения, установите значение этой директивы в -1.

Настройка производительности

Настройка производительности

ИмяПо умолчаниюМеняемоСписок изменений
realpath_cache_size«16K»PHP_INI_SYSTEMДоступна с версии PHP 5.1.0.
realpath_cache_ttl«120»PHP_INI_SYSTEMДоступна с версии PHP 5.1.0.

Краткое разъяснение конфигурационных директив.

Определяет размера кэша realpath, используемого в PHP. Это значение должно быть увеличено на системах, в которых PHP открывает большое количество файлов соответственно количеству выполняемых файловых операций.

Размер равный общему числу байт, хранящимся в строках путей, плюс размер данных связанных с кешируемым элементом. Это значит, что для хранения длинных путей в кэше, размер этого кэша должен быть больше. Это значение не определяет напрямую количество разных путей, которые могут быть закэшированы.

Размер, необходимый для кэширования, зависит от системы.

Время (в секундах) в течение которого будет использован кэш realpath для указанного файла или директории. Для систем с редко меняющимися файлами это значение можно увеличить.

Обработка данных

Конфигурационные опции обработки данных

ИмяПо умолчаниюМеняемоСписок изменений
arg_separator.output«&»PHP_INI_ALLДоступна с версии PHP 4.0.5.
arg_separator.input«&»PHP_INI_PERDIRДоступна с версии PHP 4.0.5.
variables_order«EGPCS»PHP_INI_PERDIRPHP_INI_ALL в PHP = 5.6.0; пустая для PHP arg_separator.output string

Этот разделитель используется в генерируемых PHP URL в качестве разделителя аргументов.

Список разделителей, используемых PHP для получения переменных из URL.

Каждый символ в этой директиве считается разделителем!

Эта директива регулирует порядок, в котором PHP добавляет переменные GET, POST и Cookie в массив _REQUEST. Добавление производится слева направо, новые значения перезаписывают старые.

Когда включено, переменные SERVER и ENV создаются в тот момент, когда они впервые используются (Just In Time), а не в начале выполнения скрипта. Если эти переменные в скрипте не используются, включение этой директивы приведет к росту производительности.

Директивы PHP register_globals, register_long_arrays и register_argc_argv должны быть выключены для правильной работы этой директивы. Начиная с версии PHP 5.1.3 стало необязательно выключать register_argc_argv.

Использование переменных SERVER и ENV проверяется на стадии компиляции, поэтому их использование с помощью, например, переменных переменных не запустит их инициализацию.

Регистрировать или нет переменные EGPCS (Environment, GET, POST, Cookie, Server) в качестве глобальных переменных.

Начиная с версии » PHP 4.2.0, значением по умолчанию для этой директивы является off.

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

На поведение register_globals влияет директива variables_order.

Данная возможность была помечена УСТАРЕВШЕЙ начиная с версии PHP 5.3.0 и была УДАЛЕНА в версии PHP 5.4.0.

Данная возможность была помечена УСТАРЕВШЕЙ начиная с версии PHP 5.3.0 и была УДАЛЕНА в версии PHP 5.4.0.

PHP разрешает сокращения значений байт, включая K (кило), M (мега) и G (гига). PHP автоматически преобразует все эти сокращения. Будьте осторожны с превышением диапазона 32-битных целых значений (если вы используете 32-битную версию), так как это приведет к ошибке вашего скрипта.

Специальное значение none отключает эту директиву.

Специальное значение none отключает эту директиву.

По умолчанию PHP выводит название кодировки в заголовке Content-Type. Если передавать кодировку не требуется, просто оставьте эту опцию пустой.

Не рекомендуется устанавливать default_charset в пустое значение.

Доступна с PHP 5.6.0. Эта опция используется для многобайтных модулей, таких как mbstring и iconv. По умолчанию пусто.

Доступна с PHP 5.6.0. Эта опция используется для многобайтных модулей, таких как mbstring и iconv. По умолчанию пусто.

Доступна с PHP 5.6.0. Эта опция используется для многобайтных модулей, таких как mbstring и iconv. По умолчанию пусто. В это случае используется default_charset.

This feature was DEPRECATED in PHP 5.6.0, and REMOVED as of PHP 7.0.0.

Пути и Директории

Конфигурационные Опции Путей и Директорий

ИмяПо умолчаниюМеняемоСписок изменений
include_path«.;/path/to/php/pear»PHP_INI_ALL
open_basedirNULLPHP_INI_ALLPHP_INI_SYSTEM в PHP php.ini
zend_extensionNULLТолько php.ini
zend_extension_debugNULLТолько php.iniДоступна до PHP 5.3.0.
zend_extension_debug_tsNULLТолько php.iniДоступна до PHP 5.3.0.
zend_extension_tsNULLТолько php.iniДоступна до PHP 5.3.0.
cgi.check_shebang_line«1»PHP_INI_SYSTEMДоступна с версии PHP 5.2.0.
cgi.fix_pathinfo«1»PHP_INI_SYSTEMДоступна с версии PHP 4.3.0. PHP_INI_ALL до версии PHP 5.2.1.
cgi.force_redirect«1»PHP_INI_SYSTEMДоступна с версии PHP 4.2.0. PHP_INI_ALL до версии PHP 5.2.1.
cgi.redirect_status_envNULLPHP_INI_SYSTEMДоступна с версии PHP 4.2.0. PHP_INI_ALL до версии PHP 5.2.1.
cgi.rfc2616_headers«0»PHP_INI_ALLДоступна с версии PHP 4.3.0.
fastcgi.impersonate«0»PHP_INI_SYSTEMДоступна с версии PHP 4.3.0. PHP_INI_ALL до версии PHP 5.2.1.
fastcgi.logging«1»PHP_INI_SYSTEMДоступна с версии PHP 4.3.0. PHP_INI_ALL до версии PHP 5.2.1.

Краткое разъяснение конфигурационных директив.

Пример #1 include_path в Unix

Пример #2 include_path в Windows

Использование . в include_path позволяет задавать относительные пути для подключения файлов, так как точка означает текущую директорию. Однако, более эффективно использовать include ‘./file’, чем заставлять PHP каждый раз проверять текущую директорию при подключении каждого файла.

Переменные окружения могут отличаться между различными серверными API, так как сами эти окружения отличаются друг от друга.

Ограничивает указанным деревом каталогов файлы, которые могут быть доступны для PHP, включая сам файл. Эта директива НЕ подвержена влиянию безопасного режима.

В Windows разделяйте директории точкой с запятой. На всех остальных системах, разделяйте директории двоеточием. При работе в качестве модуля Apache, пути open_basedir автоматически наследуются от родительских директорий.

Ограничение, определяемое open_basedir является именем директории начиная с версии PHP 5.2.16 и 5.3.4. Предыдущие версии использовали это значение в качестве префикса. Это означает, что «open_basedir = /dir/incl» также разрешит доступ к «/dir/include» и «/dir/incls«, если они существуют. Если вы захотите ограничить доступ только указанной директорией, поставьте в конце слеш. Например: open_basedir = /dir/incl/

По умолчанию все файлы могут быть открыты.

«Корневая директория» PHP на этом сервере. Используется только в случае, если не пустая. Если PHP сконфигурирован с безопасный режим, файлы вне этой директории не обрабатываются. Если PHP не был скомпилирован с FORCE_REDIRECT, вам следует установить doc_root, если вы используете PHP в качестве CGI под любым веб-сервером (кроме IIS). Альтернативой является использование конфигурационной директивы cgi.force_redirect, речь о которой идет ниже.

Какие динамически загружаемые расширения должны быть загружены при старте PHP.

Имя динамически загружаемого расширения Zend (например, APD), которое должно быть загружено при старте PHP.

Вариант zend_extension для расширений, скомпилированных с отладочной информацией до PHP 5.3.0.

Вариант zend_extension для потокобезопасных расширений, скомпилированных с отладочной информацией до PHP 5.3.0.

Вариант zend_extension для потокобезопасных расширений.

Пользователям Windows: При использовании IIS эта опция должна быть отключена. Тоже самое необходимо для OmniHTTPD и Xitami.

Если cgi.force_redirect включена и вы работаете не под веб-сервером Apache или Netscape (iPlanet), вам может понадобиться установить переменную окружения, которую будет искать PHP чтобы убедиться, что он может продолжать выполнение.

Установка этой переменной может повлечь за собой проблемы с безопасностью, так что вы должны знать, что вы делаете.

Сообщает PHP, какой тип заголовков использовать при отправке кода ответа HTTP. Если установлено в 0, PHP отправляет » RFC 3875 заголовок «Status:», который поддерживается Apache и другими веб-серверами. Если установлено в 1, PHP отправляет заголовки, соответствующие » RFC 2616.

Если эта опция включена и вы используете PHP в окружении CGI (например, PHP-FPM), то вместо использования HTTP-заголовков ответа в стиле RFC 2616, нужно использовать их эквивалент из стандарта RFC 3875, например, вместо header(«HTTP/1.0 404 Not found»); нужно использовать header(«Status: 404 Not Found»);

Оставьте в значении 0, если вы не уверены в том, что это значит.

Включает логирование SAPI при использовании FastCGI. Логирование включено по умолчанию.

Закачивание Файлов

Конфигурационные Опции Закачивания Файлов

ИмяПо умолчаниюМеняемоСписок изменений
file_uploads«1»PHP_INI_SYSTEMPHP_INI_ALL в PHP file_uploads boolean

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

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

Максимальный размер закачиваемого файла.

Максимально разрешенное количество одновременно закачиваемых файлов. Начиная с PHP 5.3.4, пустые поля загрузки не рассматриваются этим ограничением.

Общий SQL

Конфигурационные Опции Общего SQL

ИмяПо умолчаниюМеняемоСписок изменений
sql.safe_mode«0»PHP_INI_SYSTEM

Краткое разъяснение конфигурационных директив.

Если включена, функции соединения с базой данных, использующие значения по умолчанию, будут использовать эти значения вместо любых передаваемых аргументов. Для значений по умолчанию смотрите документацию по функциям подключения соответствующей базы данных.

Особые настройки для ОС Windows

Особые опции конфигурации для ОС Windows

ИмяПо умолчаниюМеняемоСписок изменений
windows_show_crt_warning«0»PHP_INI_ALLДоступна начиная с PHP 5.4.0.

Краткое разъяснение конфигурационных директив.

При включении данной директивы будут отображаться предупреждения Windows CRT. Данные предупреждения ранее показывались по умолчанию до версии PHP 5.4.0.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *