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