Настройка PHP с помощью php.ini

Настройка PHP

Конфигурационный файл php.ini

Настройка PHP, как оказалось, не очень сложное занятие. Ознакомиться с настройками PHP 5.3 можно в файле «php.ini«, находящемуся в директории WINDOWS (путь к конфигурационному файлу выглядит примерно так: «%WINDOWS%\php.ini». К нему, безусловно, предполагается backup, находящийся в директории «PHP\BACKUP». Файл настроек PHP можно по-разному редактировать, удалять из него комментарии и пояснения (кстати, такие же операции можно проводить и с файлом «httpd.conf». Синтаксис файла php.ini: «директива = значение». Выглядит это примерно вот так:

директива = значение ; пояснение
директива =
;директива = значение
;директива = 

и тому подобное.

Оглавление:
Конфигурационный файл php.ini
Общие настройки
Настройки загрузки файлов
Динамически загружаемые расширения
Настройка SMTP-сервера
Настройка MySQL
Настройка сессий

В конфигурационном файле PHP есть специализированный знак комментария — «;». Все, что находится после этого знака, не воспринимается.

Общие настройки

Для осуществления настроек PHP Apache нам необходимо провести правку конфигурационного файла php.ini.
Директива, дающая право заключать код php в короткие тэги:

short_open_tag = On

Включив эту директиву, вы сможете заключать код в такие теги «<? ?>», вместо таких ««.

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

display_errors = On

Показывать все ошибки, кроме замечаний:

error_reporting = E_ALL & ~E_NOTICE

Запись ошибок в файл журнала, которую, однако, лучше отключить для локального использования:

log_errors = Off

Порядок, в котором PHP будет регистрировать перменные (E — встроенные переменные, G — GET переменные, P — POST переменные, C — Cookies, S — сессии). Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными, поэтому необходимо задать следующий порядок:

variables_order = "EGPCS"

Возможность обращения к переменным, поступающим через GET/POST/Cookie/сессии, как к обычным переменным (например, «$переменная»), так как обращаться к этим переменным можно было только через суперглобальные массивы. Включать рекомендуется только в специфичных случаях (например, «$_POST[‘переменная’]):

register_globals = On

Отключение автоматической обработки кавычек, поступающих через POST/GET/Cookie:

magic_quotes_gpc = Off

Настройки загрузки файлов

Директива, разрешающая загрузку файлов:

file_uploads = On

Каталог для временно закачанных файлов (советуем создать этот каталог сразу):

upload_tmp_dir = C:\Temp\uploadtemp

Максимальный размер файла, загружаемого вами:

upload_max_filesize = 3M

Динамически загружаемые расширения

Путь к папке с расширениями PHP:

extension_dir = extensions

или абсолютный:

extension_dir = C:\Server\PHP\extensions

Подключение динамических библиотек. Рекомендуется включать только нужные вам библиотеки. Для того, чтобы подключить ту или иную библиотеку, можно просто раскомментировать строчку. Например, для подключения графической библиотеки GD, раскомментируйте следующую строку:

extension=php_gd2.dll

Настройка SMTP-сервера

Используемый SMTP-сервер:

SMTP = localhost

Порт:

smtp_port = 25

Адрес, который будет указываться в поле «From» в электронных письмах:

sendmail_from = your@email.name

Настройка MySQL

Все мы работаем с разными версиями PHP, поэтому и настраивать их надо по-разному. В более поздних версиях PHP есть поддержка встроенной в ядро БД MySQL, а в более ранних — нету. Так что, если в архиве с расширениями, который вы скачали, нет библиотеки «php_mysql.dll», то ваша версия PHP поддерживает MySQL, если же эта библиотека присутствует, то вам нужно ее подключить:

extension=php_mysql.dll

Указание порта:

mysql.default_port = 3306

и хоста MySQL по умолчанию

mysql.default_host = localhost

Настройка сессий

Хранить данные сессий в файлах:

session.save_handler = files

Папка для хранения файлов сессий (не забудте создать этот каталог!):

session.save_path = C:/Temp/session

Использовать cookie в сессиях:

session.use_cookies = 1

Исользовать в качестве имени сессии и сессионной cookie ID сессии:

session.name = PHPSESSID

Запрет на инициализацию сессии при начале соединения:

session.auto_start = 0

Время жизни сессионных cookie («0» — до закрытия окна браузера):

session.cookie_lifetime = 0

ID сессии будут добавляться ко всем ссылкам на странице автоматически (если у пользователя отключены cookie):

session.use_trans_sid = 1

Настройка PHP завершена. Вам необходимо перезапустить Apache для того, чтобы изменения вступили в силу.
Были использованы материалы с тематического сайта codenet.ru.

6
Поделиться
Mentor

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

Оставить комментарий

Войти с помощью: 
Яндекс.Метрика