PHP 7 – настройка файла PHP.INI

Конфигурационный файл php.ini будет основным инструментом параметра ядра PHP. Он считается каждый раз при инициализации PHP. Если изменение не выводится, не забудьте остановить и перезапустить httpd. Если внесенные изменения до сих пор действуют, используйте возможность phpinfo(), чтобы проверить, php ini где лежит.

Файл конфигурации отлично прокомментирован и подробно проработан. Настройки чувствительны к регистру, значения ключевых слов – нет; пробелы и строки, начинающиеся с точки с запятой, игнорируются. Логические значения могут быть представлены как 1/0, Yes/No, On/Off или True/False. Значения по умолчанию в php.ini повлияют на установку PHP, которую позже можно без труда будет изменить.

В данной статье мы рассмотрим важные параметра в файле php.ini, которые могут потребоваться для PHP парсера.

short_open_tag = Off

Короткие открытые теги выглядят так: <??>. Для этого параметры должно быть установлено значение Off, если вы планируете использовать возможности обработки XML.

safe_mode = Off

Если этот настройка имеет в себя значение ON, вероятно, вы скомпилировали PHP с флагом enable-safe-mode. Безопасный режим наиболее важен для использования CGI.

safe_mode_exec_dir = [DIR]

Эта опция имеет в себя значение только в том случае, если включен безопасный режим. Она также может быть установлена с флагом —with-exec-dir во время процесса сборки Unix. PHP в безопасном режиме выполняет внешние двоичные файлы только из этого каталога. По умолчанию используется каталог /usr/local/bin. Это не имеет в себя ничего общего с обслуживанием обычной PHP/HTML веб-страницы.

safe_mode_allowed_env_vars = [PHP_]

Эта опция php ini задает, какие переменные окружения посетители могут настроить в безопасном режиме. По умолчанию, только те переменные, к которым добавлено « PHP_ ». Если эта директива пуста, то большинство переменных можно изменять.

safe_mode_protected_env_vars = [LD_LIBRARY_PATH]

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

disable_functions = [function1, function2…]

Довольно полезным дополнением в конфигурации PHP4, которое сохранилось и в версии PHP5, будет функция отключения выбранных возможностей по соображениям безопасности. Раньше это требовало ручной правки кода на языке C, на котором был написан интерпретатор PHP. Возможности файловой системы, операционной системы и сети должны быть первыми в этом списке, так как функция записи файлов и изменения системы через HTTP не будет безопасным.

max_execution_time = 30

При параметру php ini необходимо знать, что функцию set_time_limit() не будет работать в безопасном режиме. Так что это основной метод реализовать задержку выполнения скрипта в безопасном режиме. В Windows вы должны выполнить принудительное завершение, основываясь на максимальном уровне потребляемой памяти, а не на времени. Также можно использовать настройку таймаута Apache для реализации задержки. Но она будет применена и к файлам веб-сайта, не являющимся PHP.

error_reporting = E_ALL & ~E_NOTICE

Значением по умолчанию будет E_ALL & ~E_NOTICE, все ошибки кроме уведомлений. Для серверов должно быть установлено, как минимум, значение по умолчанию. И только на основных серверах можно использовать меньшее значение.

error_prepend_string = [«»]

Вместе с error_append_string этот настройка может выделить сообщения об ошибках иным цветом.

warn_plus_overloading = Off

Этот настройка выдает предупреждение, если оператор « + » используется со строками, как при формировании значения поля ввода формы.

variables_order = EGPCS

Заменяет gpc_order. Обе версии устарели вместе с register_globals. Он устанавливает порядок разных переменных: Environment, GET, POST, COOKIE и SERVER(или Built-in). Вы можете без труда настроить этот порядок. Переменные будут последовательно перезаписаны слева направо, при этом самый правый «выигрывает». Это означает, что если оставить значение по умолчанию и использовать одно имя для переменной среды, переменной POST и переменной COOKIE , то, в конце концов, имя будет принадлежать переменной COOKIE .

register_globals = Off

Этот настройка php ini set может определить, необходимо ли регистрировать переменные EGPCS как глобальные. В настоящее время этот метод устарел, и, начиная с PHP 4.2 , этот флаг по умолчанию установлен в значение Off . Вместо него используйте суперглобальные массивы.

gpc_order = GPC

Этот настройка устарел.

magic_quotes_gpc = On

Экранирует кавычки во входящих данных GET/POST/COOKIE . Если вы используете много форм, которые отправляют данные сами себе или иным формам, и выводят значения форм, необходимо активировать эту директиву или использовать возможности addslashes() для данных строкового типа.

magic_quotes_runtime = Off

Этот настройка экранирует кавычки во входящих строках базы данных и текстовых строках. Помните, что SQL добавляет слеш в одинарные кавычки и апострофы при сохранении строк и не убирает их при возвращении строк. Если этот настройка выключен, надо использовать возможность stripslashes() при выводе любых типов строковых данных из БД SQL . Если для magic_quotes_sybase установлено значение On , то этот настройка должен быть Off .

magic_quotes_sybase = Off

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

auto-prepend-file = [path/to/file]

Если в этом настройке php ini указан путь, PHP должен автоматом добавить конструкцию include() в начало каждого PHP-файла . Следует учитывать ограничения для путей включаемых файлов.

auto-append-file = [path/to/file]

Если в этом настройке указан путь, PHP должен автоматически ввести конструкцию include() в конец каждого PHP-файла , кроме случаев, когда осуществляется выход при помощи возможности exit () . Следует учитывать ограничения для путей включаемых файлов.

include_path = [DIR]

Если установить это значение, вам будет разрешено включать или запрашивать файлы только из указанных каталогов. Каталог include обычно находится под корневым документом. Это надо, если вы работаете в безопасном режиме. Установите для параметры значение .in , чтобы включить файлы из каталога, в котором находится скрипт. Пару каталогов разделяются двоеточиями: .:/usr/local/apache/htdocs:/usr/local/lib .

doc_root = [DIR]

При параметру php ini если вы используете Apache , то в файле httpd.conf корневой каталог документа для этого сервера или виртуального хоста задан. Установите это значение здесь, если используете безопасный режим или планируете разрешить PHP только для части веб-сайта (к примеру, только в одном подкаталоге).

file_uploads = [on/off]

Активируйте этот флаг, если загружаете файлы при помощи PHP-скрипта .

upload_tmp_dir = [DIR]

Не удаляйте комментарии из данной строки, если не понимаете, что такое HTTP-загрузка !

session.save-handler = files

За исключением редких случаев изменять этот настройка не необходимо.

ignore_user_abort = [On/Off]

Определяет, что произойдет, если пользователь веб-сайта нажмет в браузере кнопку «Остановить». По умолчанию установлено значение On , которое означает, что скрипт продолжит работать до завершения или таймаута. Если настроить значение данного параметры на Off , скрипт будет прерван. Этот настройка работает только в режиме модуля, а не в CGI .

mysql.default_host = hostname

Хост-сервер по умолчанию, используемый при подключении к серверу базы данных, если не указан другой узел.

mysql.default_user = username

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

mysql.default_password = password

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

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

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