Phpinfo. Или выбираем shared хостинг с нормальным php

govnoproger.ru > php > Phpinfo. Или выбираем shared хостинг с нормальным php

Для тех кто в танке — phpinfo это php фунция которая выдаёт информацию о самом php интерпретаторе и его библиотеках-дополнениях.

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

Таким хостингам свойственны:
64 памяти в лучшем случае и таймауты скриптов по 5 — 10 секунд, невозможность изменить эти таймауты.
Никакущий размер post.

Тупые (не умные, нубы) вэбмастера как правила выбирают хостинг с охрененной техподдержкой.

Охрененная техподдержка заключается вот в чём:
Вебмастер- Помогите поставить друпал, я новичок!!!11
Техподдержка- Да,да, вот — сделайте тото!

Как должно быть:
Вебмастер- Помогите поставить друпал, я новичок!!!11
Техподдержка- Техподдержка не занимается таким (это называется пошёл на хер в вежливой форме)

Ещё охрененная техподдержка как правило отвечает быстро.
У них есть такие бессмысленные вещи как онлайн-консультант например, ну и тп.

Такому хостингу свойственна дьявольская цена, да и функционал зачастую не ахти.

Ну ладно, немного отвлеклись от темы.

Обычно люди выбирающие хостинг с нормально настроенным php это программисты.
Для них важно получить как можно лучший функционал.
Зачем такому человеку брать хостинг вообще без сокетов?

В phpinfo есть кое какие вещи, на которые нужно обратить внимания при выборе, особенно если это ваш первый «тестовый» хостинг.

Рассмотрим директивы с комментариями phpinfo:

Важные синим цветом, особо важные красным.
allow_call_time_pass_reference — На это вообще не обращаем внимания. Это устаревшая директива в php 5.

allow_url_fopen — Важная директива. Должна быть включена. Она позволяет передать функции fopen ссылку на удалённый файл. Это очень удобно.

allow_url_include — Тоже что и выше, только include. Опасная вещь. Лучше если выключено.

always_populate_raw_post_data — вообще бессмысленная вещь. Пофиг.

arg_separator.input — Это разделитель URL. Должен быть & . Это стандарт.

arg_separator.output — тоже что и выше только к output — то-есть исходящим ссылкам. Должен быть & .
asp_tags — Поддержка тегов в стиле asp. Вообще пофиг.

auto_append_file — Имя файла который будет исполнятся после выполняемого. Должно быть no value.

auto_globals_jit — Довольно сложная директива, лучше если включена. При ней переменные окружения server и env, создаются в момент первого вызова.

auto_prepend_file — тоже что и auto_append_file, только выполняется перед. Должно быть no value.

browscap — эту директиву мы рассматривать не будем. Обычно она no value.

default_charset — Это понятно кодировка по умолчанию, вообще как-то пофиг если честно.

default_mimetype — Это mime файла по умолчанию, обычно text/html.

define_syslog_variables — Скорее всего будет выключено. На это вообще не обращайте
внимания.
disable_classes — Отключенные классы. Лучше если no value.

disable_functions — Отключенные функции. Лучше если no value. Это строка очень важна, зачастую в этой строке можно наблюдать целый километр функций!

display_errors — если off, то ошибок не увидите. Лучше on.

display_startup_errors -Для отладки. Не обращаем внимания.

Я пропущу несколько бессмысленных директив.

file_uploads — Позволяет закачивать файлы по http. Лучше если on.

Пропустим ещё директив, тк они вообще не представляют интереса.

magic_quotes_gpc — Директива устареет в пхп 6. Включена или нет пофиг, обычно включена. Она обрамляет опасные символы в get, post и тп. Некоторые считают её важной директивой, я к таким не отношусь.

magic_quotes_runtime, magic_quotes_sybase — обе устареют в php 6. Первая — эквивалент функции в php. Вторая чо-то мутит. Лучше если выключены, а вообще пофиг.

max_execution_time — у скриптов есть ограничение по времени в секундах. Если оно больше чем заданное число в секундах, то скрипт прервётся с ошибкой. Чем больше тем лучше. Нормально если 30, если 5 то очень плохо. Не забудьте про то, что скрипты на cron обычно не ограничены по этому времени.

max_file_uploads — у меня 20. Эта директива накладывает ограничение на одновременное количество загрузок файлов. 20 -нормально. 5 — очень плохо.

max_input_nesting_level Максимальный уровень вложенности массива. У меня 64 — но такое число врятли нужно. Редко ваши массивы будут 4го уровня.

max_input_time — В секундах, длина парсинга разных запросов. Типа max_execution_time, input-time — входящее время. Время ожидания. Чем больше тем лучше. Норма 50-60. 10 очень плохо.

memory_limit — Собственно лимит памяти. Чем больше тем лучше. Норма 128, ниже плохо.

Пропустил несколько не очень важных директив.
post_max_size — Максимальный размер post запроса. 30 хорошо, 5 плохо.

register_globals — Лучше если off. Это это использование массива globals. Зачастую включение приводит к дырам. Это не очень важная вещь. Её можно убрать через htaccess.

Спустимся ниже:

safe_mode — Безопасный режим. Должно быть off. Если on то пишите в техподдержку и просите отключить. Если не отключить то меняйте хостинг.
Ниже
upload_max_filesize —  Максимальный размер загружаемого файла. Больше — лучше.
50 хорошо. 10 очень плохо.

На этом закончим обзор стандартных директив.
Перейдём к модулям.

Библиотеки.

На что обратить внимания:
Если curl есть — хорошо. Если есть gd проверьте её версию. В старой gif не пашет.
Если sockets enabled то хорошо.

Пара советов.

Поищите phpinfo на сайте хостера. Если его нет — попросите.
Если вы попросили и вам его не дали, ищите другой хостинг.
Если в ответ: типа, посморите у нас в либе и тп — ищите другой.
Если в ответе содержится фраза «Мы не хотим светить phpinfo» — сразу ищите другой.

Рекомендую:

16.10.2011 | последняя редакция: 09.01.2012 |
  1. >display_errors – если off, то ошибок не увидите. Лучше on.
    лучше off. для решения ошибок лучше использовать домашний тестовый сервер.
    вывод ошибок ведет к раскрытию путей.

  2. admin
    25.10.2011 в 15:38

    Не согласен. Но в любом случае это не имеет значения, тк их можно отключить в htaccess.

  3. У меня проекты на taghosting.ru и по цене норм и поддержка адекватная

  4. max5555
    23.12.2013 в 21:35

    В выводе phpinfo указывается два значения: Local value и Master value, на какой из них надо смотреть при выборе хостинга?

    • admin
      26.12.2013 в 02:53

      Мастер является глобальными настройками из php.ini . Локал является локальным (местнымы настройками) которые действуют на текущий файл. В твоём случае скрипт с пхп инфо.