admin
Директивы файла php.ini часть1
2009.04.04 15:52:18
В этой статье мы с Вами рассмотрим основные директивы файла php.ini. Данный файл содержит настройки языка php. При работе с файлом необходимо учитывать, что все директивы файла чувствительны к регистру символов. Необходимо обращать особое внимание на использование заглавных и строчных букв.

 
engine = On

Директива разрешает (On) или запрещает (Off) работу скриптов на РНР под управлением сервера Apache.

short_open_tag = On

Директива разрешает (On) или запрещает (Off) использование коротких тегов

asp_tags = Off

Директива запрещает (On) или запрещает (Off) использование тегов в стиле ASP «% %».

Precision = 12

Директива задает число значащих цифр после запятой для чисел с плавающей точкой.

output_buffering = 4096

Директива включает буферизацию вывода с одновременным указанием размера буфера вывода в байтах. Включенная директива (output_buffering = On) позволяет посылать заголовки, в том числе и cookie после вывода текста. В случае если размер буфера не указан, используется максимально возможный размер буфера.

implicit_flush = Off

Действие этой директивы аналогично вызову функции flush (функция, очищающая буфер вывода РНР) после каждого применения функций print или echo. И после каждого HTML-блока. Использование указанной директивы серьезно замедляет выполнение скриптов, поэтому по умолчанию она отключена, и использовать ее рекомендуется только в целях отладки.

allow_call_time_pass_reference = Off

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

safe mode = Off

Директива отключает (Off) или включает (On) безопасный режим.

disable functions =

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

disable classes =

Директива позволяет запрещать вызовы некоторых классов и действует независимо от того, установлен безопасный режим или нет. Список запрещаемых классов создается в виде имен классов, которые разделены запятыми.

highlight.string = #000000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000ВВ
highlight.html = #000000

Набор данных директив определяет цвета, используемые для раскраски синтаксиса РНР при вызове функций highlight.string () И highlight_file ().

max execution time = ЗО

Директива определяет, что максимальное возможное время выполнения скрипта составляет 30 секунд.

max_input_time = 60

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

memory_limit = 8М

Директива определяет, что максимальный объем памяти, выделяемый одному сценарию, составляет 8 Мбайт.

error_reporting =

Директива error_reporting задается в виде битового поля, т. е. ее значение устанавливается с помощью нижеперечисленных констант, объединенных оператором I (OR):
Е - ALL (все предупреждения и ошибки); ,
E_ERROR (фатальные ошибки во время выполнения);
E_WARNING (некритические ошибки - предупреждения - во время выполнения);
E_PARSE (ошибки трансляции);
E_NOTICE (замечания во время выполнения, которые сообщают о возможных логических ошибках в скрипте; к этому типу ошибок относятся, к примеру, предупреждения об использовании неинициализированных переменных);
E_CORE_ERROR (фатальные ошибки при старте РНР);
E_CORE_WARNING (предупреждения при старте РНР);
E_COMPILE_ERROR (фатальные ошибки при компиляции);
E_CQMPILE_WARNING (предупреждения при компиляции);
E_USER_ERROR (ошибки, вызванные действиями пользователя);
Е- USER - WARNING (предупреждения, вызванные действиями пользователя);
E_USER_NOTICE (замечания, вызванные действиями пользователя).
Таким образом, для того, чтобы отображались все ошибки, за исключением замечаний о возможных логических ошибках в сценарии, нужно установить директиву Error - reporting следующим образом:

error_reporting = E_ALL & ~E_NOTICE

Для того чтобы показывать только ошибки, директива должна быть настроена так, как показано ниже:

error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off

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

display_startup_errors = Off

Директива отключает (Off) или включает (On) отображение ошибок, возникающих при старте РНР.

log_errors = Off

Директива отключает (Off) или разрешает (On) сохранение сообщений об ошибках в файле журнала.

log_errors_max_len = 1024

Директива задает максимальную длину файла журнала.

track errors = Off

Директива отключает (Off) или включает (On) сохранение сообщения о последней ошибке в переменной $php_errormsg

html errors = Off

Директива отключает (Off) или включает (On) вывод возможных сообщений об ошибках в HTML.

error_log = filename

Данная директива позволяет вести журнал в файле filename.

 


Теги: хостинг поддержка php | PHP


 

Комментировать
Логин:

E-mail:

  Enter text shown in left:
 




хостинг webmoneypaypal хостинг
Хостинг за MastercardХостинг за American ExpressХостинг за VisaХостинг за PayPalХостинг за RobokassaХостинг за Яндекс деньгиХостинг за Webmoney Хостинг за ВебманиХостинг за SMSХостинг за EasyPayХостинг за ElecsnetХостинг за EwalletХостинг за MegafonХостинг за чекиХостинг за MwalletХостинг за RBK деньги Хостинг за RBK Money Хостинг за Bank TransferХостинг через банкХостинг за наличные