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