Вступление
В принципе, на файл 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