Вступление
В принципе, на файл 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
Работая с серверами хостинг компаний, чаще не имеешь доступа к файлу 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







