Файл php.ini является текстовым файлом, в котором содержаться директивы PHP, а именно строки, определяющие основные настройки для работы интерпретатора PHP. Каждая директива в файле php.ini записывается с новой строки и состоит из названия директивы и ее значения через знак равенства. Ниже описаны наиболее применяемые в файле php.ini директивы.
PHP:
engine — включение/отключение обработки PHP скриптов.
asp_tags — включение/отключение обрамления PHP кода в стиле ASP.
disable_classes — запрет на вызов классов.
safe_mode_allowed_env_vars — запрет на установку переменных окружения, начинающиеся не с определенных символов.
safe_mode — включение/отключение безопасного режима.
output_buffering — определение размера буфера вывода.
short_open_tag — включение/отключение упрощенного обрамления PHP кода.
Precision — определение числа цифр после запятой в чиселах с плавающей точкой.
safe_mode_protected_env_vars — запрет на изменение переменных окружения.
disable_functions — запрет на вызов функций.
Ограничения:
max_execution_time — определение максимального времени выполнения скрипта.
max_input_time — определение максимального времени обработки данных, загружаемых скриптом.
memory_limit — определение максимального объема выделяемый для сценария памяти.
Ошибки и журналы:
display_startup_errors — включение/отключение отображения ошибок, возникающих при запуске PHP.
error_reporting — определение требуемого для вывода типа ошибок.
display_errors — включение/отключение вывода ошибок в браузер.
log_errors_max_len — определение максимальной длины файла журнала.
track_errors — включение/отключение последнего сообщения об ошибке.
log_errors — включение/отключение вывода сообщений об ошибках.
error_log — определение названия журнала ошибок.
html_errors — включение/отключение вывода сообщений об ошибках в HTML.
Работа с данными:
default_mimetype — определение передаваемой браузеру кодировки .
doc_root — определение корневого каталога для сценариев PHP.
magic_quotes_gpc — включение/отключение автоматической обработки кавычек и апострофов в данных GET, POST, и Cookie.
extension_dir — определение каталога для хранятся динамически загружаемых расширений.
magic_quotes_runtime — включение/отключение обрамления данных в обратные кавычки.
auto_append_file — определение файлов, содержимое которых PHP должен обрабатывать после выполнения сценария.
register_argc_argv — включение/отключение создания переменных $argv и $argc.
register_long_arrays — включение/отключение использования длинных массивов для передачи переменных через формы.
auto_prepend_file — определение файлов, содержимое которых PHP должен обрабатывать до выполнения сценария.
register_globals — включение/отключение возможности регистрации переменных EGPCS как глобальных переменных.
post_max_size — определение максимально размера переданных методом POST данных.
variables_order — определение порядока регистрации встроенных переменных, а так же переменных Cookie, GET, Environment, POST.
Работа с файлами
file_uploads — включение/отключение возможности загрузки файлов на сервер.
upload_tmp_dir — определение временной директории для загружежаемых файлов.
upload_max_filesize — определение максимального размера загруженных файлов.
Работа с сокетами:
user_agent — определение значения переменной USER_AGENT.
default_socket_timeout — определение максимального времени прослушивания сокета.
Динамические расширения:
extension — определение автоматической загрузки внешних модулей.
Работа с модулями MySQL:
mysql.max_persistent — определение максимального число устойчивых соединений.
mysql.default_user — определение имени пользователя по умолчанию.
mysql.default_port — определение порта по умолчанию.
mysql.allow_persistent — включение/отключение устойчивых соединений.
mysql.default_password — определение пароля по умолчанию.
mysql.default_socket — определение имени сокета по умолчанию.
mysql.max_links — определение максимального числа устойчивых и неустойчивых соединений.
mysql.default_host — определение имени хоста по умолчанию.