. . . Настройка PHP
Печать: Шрифт: Абв Абв Абв
danilov 24 Февраля 2006 в 21:26:22
Настройка PHP

Файл "php.ini"
Конфигурационный файл PHP - "php.ini". Обнаружить его можно здесь: "%WINDOWS%php.ini". Бэк-ап лежит в папке "PHPBACKUP". С этим файлом стоит поступить так же, как и с "httpd.conf", т. е. удалить из него все комментарии и пояснения. Синтаксис файла: "директива = значение". Выглядеть это может по разному:

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


и т. п.

Знак комментария в php.ini - ";" (точка с запятой). Все, что находится в строке после ";" не воспринимается PHP.

Общие настройки
Так же как и в случае с "httpd.conf", вам нужно будет сделать правку файла "php.ini".

Директива, разрешающая заключать PHP-код в короткие тэги:

short_open_tag = On


Т. е. вот в такие "<? ?>", вместо таких "<?php ?>" или "<script>".

Вывод ошибок в браузер. Для облегчения отладки сценариев:

display_errors = On


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

error_reporting = E_ALL & ~E_NOTICE


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

log_errors = Off


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

variables_order = "EGPCS"


Возможность обращения к переменным, поступающим через GET/POST/куки/сессии, как к обычным переменным (например, "$переменная"). Не рекомендуется включать эту опцию, но включайте, иначе вы сможете обращаться к этим переменным только через суперглобальные массивы (например, "$_POST['переменная']):

register_globals = On


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

magic_quotes_gpc = Off


Загрузка файлов
Разрешает загрузку файлов:

file_uploads = On


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

upload_tmp_dir = C:Tempuploadtemp


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

upload_max_filesize = 5M


Динамически загружаемые расширения
Путь к папке с расширениями PHP:
extension_dir = extensions

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

extension_dir = C:ServerPHPextensions


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

extension=php_gd2.dll


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

SMTP = localhost


Порт:

smtp_port = 25


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

sendmail_from = your@email.name


Настройка MySQL
Внимание: В каких-то версиях 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


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

session.use_кукиs = 1


Исользовать в качестве имени сессии и сессионной куки ID сессии:
session.name = PHPSESSID


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

session.auto_start = 0


Время жизни сессионных куки ("0" - до закрытия окна браузера):

session.куки_lifetime = 0


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

session.use_trans_sid = 1


Настройка PHP завершена. Перезапустите Apache для вступления в силу сделанных изменений.

Комментарии, по рейтингу, по дате
  Sosed 17.02.2011 в 17:00:03   # 105594
  Sosed 17.02.2011 в 17:00:37   # 105595
kak stavit risunk na PHP
Добавить сообщение
Чтобы добавлять комментарии зарeгиcтрирyйтeсь