CodeNet / Веб программирование / WEB Сервера / Apache / Установка и настройка Apache, PHP, MySQL и SMTP под Windows NT/2000/XP
Настройка 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 для вступления в силу сделанных изменений.
Оставить комментарий
Оставлять комментарии могут только зарегистрированные пользователи.
Если вы не являетесь зарегистрированным пользователем, то вам необходимо зарегистрироваться. Регистрация бесплатна. Если вы уже зарегистрированы на CodeNet, то вам необходимо ввести логин и пароль в верхней (Alt-U) части страницы.
Комментарии
1. JokerZero / 09 декабря 2010, 17:02:34

Все вроде сделал но PHP страницу почему то не кажет выводит вот такое сообщение:

Forbidden
You don't have permission to access /_php_/php.exe/index.php on this server.
что делать?=(( уже маюсь 2 дня
2. KreNos / 24 июля 2008, 02:29:53

все сделал как написано вот только понять не могу при запуске php.exe он ругаеться что не может найти библиотеки extension=php_gd2.dll и extension=php_mysql.dll народ помоги плиз


3. Иринка / 26 июля 2006, 09:29:03

Настроила всё как написано... Пытаюсь тестировать, выводит ошибку 403 - Запрещен доступ. Что делать?


4. at_spb / 12 мая 2006, 20:04:13

насколько мне известно апач с 5 пхп не стыкуется ....


5. $Root / 11 мая 2006, 01:18:52

Если вы мне напишите мануал как установить апач 5 + пхп 5 + mysql 5я вам памятник поставлю!


6. Сон Ворона / 18 апреля 2006, 03:43:41

Скажите уважаемые комментаторы, что вы сделали такого подобного чтобы писать подобные комментари?

я например в инете не встречал ещё лучше описания "на сегодняшний момент" а перелопатил я очень много.
Есть неплохие описания для старых совсем версий и на сегодня не актуальных уже.
Гнатся же за совсем последними я не вижу смысла тоже - так как в самых последних неизвестно какие баги ещё могут быть. Здесь же очень соответствует сегодняшнему дню и очень хорошо описано. Лаконично и доступно.
Я так например премного благодарен.
7. shiriy / 30 марта 2006, 08:43:15

Кароче поставил я Апач 2 + PHP 5 + MySQL 5. пишу полный мануал.


8. Astaret / 29 марта 2006, 02:57:45

Да ну! скажите спасибо, что ЧЕЛОВЕК постарался! я вот мучу! точнее токо начинаю! мне его советы помогут (я думаю) ;) Кст.. АФТОР! выкладывай, если что СЦЫЛКИ откель мона это скачать! спасибо!


9. shiriy / 02 марта 2006, 21:55:43

Сижу, конфигурирую как раз Apache2+PHP5.xx, с SQL потом разбираться буду. не знаю что получится.

Зулус, слушай, если можешь, помоги юному програмеру.
#MyICQ = 196378452
#MyNick = shiriy
Сорри за навязчивозть.
10. ZoolooS / 23 февраля 2006, 07:50:49

Все-таки очень не рекомендую писать register_globals = On. лучше оставить Off, т.к. тогда проггер привыкает писать чуть более безопасный софт ;).

На досуге попробую выложить пошаговое описалово установки/настройки связки Apache2+PHP5.xx+MySQL, правда на идеальную инструкцию не расчитываю, тк. писал для себя, чтоб удобнее было самому потом ставить/настраивать.
11. Антигуру / 18 февраля 2006, 19:12:53

Гуру, ты когда программировать учился (если учился когда-нибудь вообще), с ассемблера чтоли начинал под последние архитектуры???


12. CyMPAK / 16 февраля 2006, 15:14:44

Я так пологаю что для "гуру" такие страницы безсмысленны, а значит им должно быть безразлично про какие версии здесь написано. К тому же учитесь читать документацию...


13. гуру / 16 января 2006, 19:18:15

хватить писать про старые версии, мир не стоит на месте, пора бы уже писать как установить апачи 2.0.55, и php5, и mysql5, спасибо за поннимание



