Есть гайд по установке PHP в картинках. Устанавливать Apache, PHP, MySQL лучше всего самому, так как при этом ты получишь ценные знания, а сборки лучше не использовать.
Вопросы:
Q. Как менять настройки PHP? Например, объем памяти или максимальное время работы скрипта?
— Редактируй файл php.ini в папке PHP и перезапусти сервер (если он у тебя есть). Формат этого файла и настройки описаны в мануале, гугли. Если ты накосячишь и неправильно отредактируешь файл, PHP может перестать запускаться.
Q. Что еще за Апач? Зачем он нужен?
- Апач — это веб-сервер. Он отвечает на запросы браузера и позволяет тебе открывать PHP-страницы на своем компе, набирая в браузере что-то вроде http://localhost/script.php
Без Апача ты только можешь запускать скрипты из командной строки (это такое черное окошко с белыми буквами).
Q. Где скачать Апач для Винды? На официальном сайте написано, хрен вам, а не бинарники, компилируйте сами! А если искать в Гугле то предлагают скачать трояны и вирусы.
Q. Какую версию качать? Там их много!
- httpd-2.4.4-win32-ssl_0.9.8.zip сойдет
Q. Где менять настройки Апача?
- В файле conf/httpd.conf в папке Апача. Описание этого файла ищи в Гугле. После изменения настроек не забудь перезапустить Апач.
Q. Ок, я установил Апач, как его запускать и останавливать?
- Либо через меню пуск, либо зайти в Панель управления — Службы и найти там Апач
Q. Я установил Апач, но он не стартует, пишет непонятную фигню. У меня запущен скайп и торренты и пара игрушек, может в этом дело?
- Если у тебя установлен и запущен скайп или торрент или подобная программа, заверши их перед запуском Апача. Суть проблемы: Апач по умолчанию использует порт 80, чтобы слушать запросы от браузера (это специально выделенный для веб-сайтов и http порт). Но скайп, торрент и некоторые другие сетевые программы тоже любят занимать этот порт и Апач не запускается. Надо либо перенести Апач на другой порт в настройках, либо запускать Апач раньше, чем эти зло-программы, либо зайти в их настройки и запретить им занимать порт 80.
Q. Я установил Апач, как проверить, что он работает?
- Набрать в браузере http://localhost/ и увидеть «It works!». Поле этого найти папку htdocs в папке Апача, отредактировать index.html и убедиться, что текст поменялся.
Q. Что такое localhost ? Что такое 127.0.0.1?
- 127.0.0.1 — это IP адрес твоего собственного компьютера. То есть при попытке соединиться с этим адресом соединение обрабатывает программа на твоем компьютере, например, Апач.
localhost — это имя домена, которое соответствует адресу 127.0.0.1 и которое прописано в файле hosts
Q. Если при работе с Апач или PHP вознимают ошибки и предупреждения, но они не выводятся на экран, где искать их текст?
- В логах, естественно. Расположение логов задается настройками Апача, директивами ErrorLog и CustomLog, по умолчанию они указывают в папку logs в папке Апача. Логи надо уметь читать.
Q. Если я переставлю Апач не на порт 80, а на другой порт, как открыть страницу? localhost не работает
Пиши http://localhost:X/ где X — номер порта.
Q. А что это, такое, порт?
Гугли в википедии TCP-протокол и TCP-порт. Программист должен это знать.
Q. Ок, Апач и PHP я установил, но Апач не выполняет PHP-файлы, а просто показывает их исходный код. Бу :(
Естественно, Апач же не знает, что у тебя есть PHP и что php-файлы надо выполнять с помощью интерпретатора PHP. Надо подправить кое-что в конфиге Апача, например вот так: http://php.net/manual/ru/install.windows.apache2.php
Все пути естественно надо заменить на правильные.
Если все верно, то ты можешь положить в папку htdocs, например, файл 1.php с кодом , открыть в браузере http://localhost/1.php и увидеть синюю таблицу.
Q. Ну офигеть, неужели нельзя было сделать простой удобный установщик с кнопкой Далее?
- Нет, нельзя. Это программы для суровых бородатых программистов, а не блондинок из гламурного журнала. Те, кто использует сборки вместо хардкорной самостоятельной установки, становятся на шаг ближе к блондинкам. Так что иди и удали денвер.
Q. Ок, Апач работает, PHP работает. Но меня напрягает, что у меня только один хост — localhost. Я бы хотел иметь несколько сайтов на компе с разными адресами.
- Первым делом иди и открой файл hosts (где его искать — ищи в гугле). Что это за файл, написано тут: http://ru.wikipedia.org/wiki/Hosts
Это файл, в котором задается соответствие между именем домена и Ip-адресом. Там допиши что-то вроде:
127.0.0.1 neko.local
И теперь адресу http://neko.local будет сосответствовать твой компьютер. Ок, домен мы создали, теперь надо сделать новый сайт (он называется «virtual host», если ты захочешь гуглить инструкции) в Апаче. Открывай файл httpd.conf из папки Апача и допиши:
[code]
<VirtualHost *:80>
DocumentRoot d:/www/neko.local
ServerName neko.local
[/code]
Заметь, что 80 — номер порта, если у тебя другой порт, впиши другое число. Пути и называния сайта тоже замени на свои. Чтобы проверить, что все работает, положи в папку neko.local какой-нибудь PHP-файл и набери в браузере http://neko.local/file.php
Q. Что такое DocumentRoot?
Q. А ничего, что я несколько сайтов в файле hosts вешаю на один и тот же адрес, 127.0.0.1?
- Ничего. Браузер при соединении с сервером шлет в заголовках имя сайта, который он хочет открыть, так что проблем не будет.
Q. Так, а MySQL надо ставить?
Надо. У него установщик с кнопочками, так что это не сложно.
--