Файл php.ini в Opencart: что такое, зачем нужен, настройка

Вступление

В принципе, на файл php.ini можно забить. Все зависит от вашего хостера. Если он допускает привилегию пользовательских настроек перед системными, то в файле php.ini есть смысл. Если хостер игнорирует пользовательские настройки, то смысла в php.ini нет.

Если мы посмотрим, системные требования к установке Opencart, то увидим такие требования: НЕТ ограничений на кол-во MySQL запросов; PHP memory_limit – 64Mb; Register_Globals – off; Safe_Mode – off; utf-8 filesystem. Все эти настройки можно выставить в файле php.ini вашего сервера.

Файл php.ini Opencart

О файле php.ini

Работая с серверами хостинг компаний, чаще не имеешь доступа к  файлу php.ini или имеешь этот доступ ограниченно. Причина этого проста. php.ini задаёт конфигурацию PHP-сервера и его неумелая редакция создаст серьезные проблемы.

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

По формату php.ini это текстовой файл. В нем в достаточно простой форме записаны директивы для интерпретатора PHP. Как любой тестовой файл править его нужно в текстовых редакторах без форматирования, например, Notepad++.

Настройки php.ini

Остановлюсь на основных настройках  указанных в php.ini. При работе (редактировании) с php.ini нужно пользоваться текстовым редактором, например, Notepad++. Файл php.ini большой  и для поиска тех или иных директив (настроек) пользуйтесь «Поиском» Редактора.

Синтаксис php.ini

  • Строки, которые начинаются со знака точка-запятая (;) не исполняются;
  • Файл разбит на секционные части, заголовки частей игнорируются;
  • Важно, синтаксис файла разделяет заглавные и прописные буквы;
  • Логические символы, обозначающие истину это единица (1), On, True или Yes. Значение «ложь» задают 0 (ноль), Off, False и No.

Другие настройки php.ini

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

Директива post_max_size = 8M (макс. размер данных принимаемых POST методом увеличиваем до 16 Мбайт): post_max_size = 16M

include_path (каталог для хранения подключаемых классов)

extension_dir (директива указывающая путь к каталогу с расширениями)

upload_tmp_dir (каталог для хранения временных файлов загружаемых через HTTP)

upload_max_filesize = 2M (макс. допустимый размер загружаемых файлов). Увеличиваем до 16 Мбайт (upload_max_filesize = 16M)

Найдите директиву extension. Директива extensions подключает библиотеки расширений. Синтаксис таков: extension=php_название библиотеки. Набор библиотек: bz2.dll, curl.dll, gd2.dll, mbstring.dll, mysql.dll, mysqli.dll, должен быть подключен. Каждая библиотека подключается в отдельно строке.

Найдите директиву:

Директива date.timezone определяет значение вашего часового пояса (их список в документации). Для Москвы date.timezone = "Europe/Moscow".

Директива session.save_path определяет папку для хранения временных файлов сессий.

Настройка вывода ошибок

В php.ini можно задать способ вывода ошибок в работе сервера. Это строка: error_reporting= E_ALL (задана печать ошибок и предупреждений прямо в браузер)

display_errors (вывод ошибок на экран)

display_errors=On (Важно, если display_errors включена, ошибки, возникающие во время старта PHP, все равно не отображаются).

Для их отражения ошибок старта php служит следующая директива: display_startup_errors=On. Рекомендуется устанавливать состояние [On], только в режиме отладки.

Для записи ошибок в журнал нужно включить следующую директиву: log_errors=Off

Директива track_errors=On, сохраняет последнее сообщение об ошибке или предупреждение в переменной $php_errormsg. Переменная $php_errormsg содержит текст последней ошибки, сгенерированной PHP и она будет доступна только в блоке кода, в котором случилась ошибка, и только если включена конфигурационная опция track-errors (по умолчанию отключена).

Это все, что хотелось сказать по теме, файл php.ini.

Полезные ссылки

Оригинал файла php.ini Opencart: https://github.com/opencart/opencart/blob/master/upload/php.ini

Еще статьи

(Статью прочитали: 105 раз)

Похожие посты

Поделись ссылкой с кем хочешь

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

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