→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ 1 сообщение ] 
Настройка PHP 
Автор Сообщение
Администратор
Аватара пользователя

Регистрация: 03.11.2007
Сообщения: 559
Откуда: Украина
Специальность:

Репутация: 6 [ ? ]
Сообщение Настройка PHP
Настройка PHP

Файл "php.ini"
Конфигурационный файл PHP - "php.ini". Обнаружить его можно здесь: "%WINDOWS%\php.ini". Бэк-ап лежит в папке "PHP\BACKUP". С этим файлом стоит поступить так же, как и с "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 - 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 = 5M

Динамически загружаемые расширения
Путь к папке с расширениями 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, поддержка 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 для вступления в силу сделанных изменений.


19.01.2008 11:57
Профиль ICQ
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
© 2013 «Форум программистов Украины»