base02 17

Установка сервера для разработки

Если есть желание разрабатывать интернет-приложения, но нет собственного сервера для их разработки, то, прежде чем протестировать каждую созданную модификацию приложения, ее придется загружать на сервер, находящийся где-нибудь в Интернете. Даже при наличии высокоскоростного широкополосного подключения это обстоятельство может существенно замедлить разработку. А на локальном компьютере тестирование может быть не сложнее обновления программы (зачастую запускается простым щелчком на значке) с последующим щелчком на кнопке браузера Refresh (Обновить).

Еще одно преимущество разработочного сервера заключается в том, что при написании и тестировании программ не нужно волноваться о смущающих разработчика ошибках или проблемах безопасности, а при размещении приложения на публичном веб-сайте нужно знать о том, что люди могут увидеть, или о том, что они могут сделать с вашим приложением. Лучше уладить все проблемы, пока вы работаете дома или в небольшом офисе, который, вероятнее всего, защищен межсетевыми экранами (брандмауэрами) и другими средствами обеспечения безопасности.

Установка WAMP на систему Windows

Что такое WAMP, MAMP или LAMP?

WAMP, MAMP и LAMP — это сокращения от «Windows, Apache, MySQL и PHP», «Mac, Apache, MySQL и PHP» и «Linux, Apache, MySQL и PHP» соответственно. Этими сокращениями описываются полноценные функциональные установки, используемые для разработки динамических веб-страниц.

Системы WAMP, MAMP и LAMP поставляются в форме пакетов, связывающих упакованные программы таким образом, чтобы их не нужно было устанавливать и настраивать по отдельности. Это означает, что нужно просто загрузить и установить одну программу и следовать простым подсказкам, для того чтобы подготовить разработочный сервер и запустить его в кратчайшие сроки и с минимальными усилиями.

В процессе установки будет создан ряд исходных настроек. Конфигурация безопасности при такой установке не будет столь же строгой, как на технологическом веб-сервере, поскольку она оптимизирована для использования на локальной машине. Поэтому не следует пользоваться такими настройками при установке технологического сервера. Однако для разработки и тестирования веб-сайтов и приложений подобная установка подойдет как нельзя лучше.

Если для создания своей системы разработки вы решили не использовать W/L/MAMP, следует учесть, что загрузка и самостоятельная взаимоувязка составных частей займут очень много времени и могут отнять много сил на исследования для создания полноценной конфигурации всей системы.

Установка WAMP

Существует несколько доступных WAMP-серверов, каждый из которых предлагает свою, немного отличающуюся от других конфигурацию, но самый удобный из них имеет и соответствующее название — EasyPHP. Его можно загрузить по приведенной ссылке на главной странице веб-сайта:

Загрузка WAMP-сервера с www.easyphp.org

После загрузки файла нужно запустить установщик и следовать подсказкам, соглашаясь с предлагаемыми настройками по умолчанию. После завершения установки EasyPHP будет загружен и в область уведомлений "Панели задач" в правом нижнем углу экрана добавлен соответствующий значок:

Доступ к элементам управления EasyPHP с "Панели задач"

После двойного щелчка на значке, находящемся в области уведомлений, появится окно управления. Из этого окна можно запустить, остановить и перезапустить как Apache, так и MySQL:

Окно управления EasyPHP с запущенными Apache и MySQL

Решение проблем установки

Если EasyPHP выводит во всплывающем окне сообщения о каких-нибудь ошибках, мешающих запуститься Apache или MySQL из-за блокировки порта, то это означает, что с EasyPHP конфликтует либо межсетевой экран (брандмауэр), либо какая-нибудь другая программа.

Иногда эти порты могут блокироваться антивирусными программами; программы вроде Skype могут пытаться захватить порт 80 для решения своих задач. Решение в таких случаях состоит в том, чтобы изучить настройки всех этих программ и убедиться в том, что порт 80 для Apache и порт 3306 для MySQL не заблокированы или не заняты.

Кроме того, если вы используете Windows Vista, 7 или 8 и видите, что либо Apache, либо MySQL останавливаются вскоре после их запуска, то вполне возможно, что для папок EasyPHP не были установлены соответствующие права доступа.

Для исправления этой ситуации следует перейти в папку Program Files, щелкнуть правой кнопкой мыши на папке EasyPHP-DevServer и выбрать пункт меню Свойства (Properties). Затем в открывшемся окне нужно щелкнуть на вкладке Безопасность (Security) и изменить права доступа для этой папки и вложенных в нее папок, обеспечивая всем пользователям доступ к ним по записи. Известно, что эта проблема возникает только после перезапуска Windows.

Тестирование установки

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

http://127.0.0.1/home
http://localhost/home

Если все в порядке, то вы увидите главный экран EasyPHP:

Так должна выглядеть главная страница

Предположим, что до сих пор все шло удачно, и теперь нужно выполнить еще одну задачу, для того чтобы ваш разработочный сервер стал полностью работоспособным. Создайте на своем жестком диске папку с названием "web" и щелкните в разделе «Local Files» на ссылке "Add an alias". Теперь в поле раздела 2 введите запрашиваемый псевдоним web, а в поле раздела 3 — путь расположения созданной папки. Затем щелкните на кнопке ОК:

Создание каталога для файлов вашего проекта

Если будут обслуживаться сразу несколько проектов, то может появиться желание создать все необходимые каталоги и псевдонимы, распознаваемые сервером Apache. Псевдоним представляет собой короткую, легко узнаваемую строку, используемую для ссылки на более длинное путевое имя, он может не совпадать с именем каталога.

Теперь, чтобы убедиться в том, что все сконфигурировано должным образом, нужно создать небольшой HTML-файл, содержащий следующие строки и сохранить его в папке web под именем index.php:

Простой тестовый файл index.php
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тест</title>
</head>

<body>
<?php
   print 'Hello world!<br>';
   phpinfo();
?>
</body>
</html>

Вы сможете вызвать эту страницу в своем браузере, введя в адресной строке URL-адрес http://localhost/web/ :

Наша первая веб-страница

Этот сценарий отображает страницу конфигурации PHP с которой мы познакомимся позже.

Теперь вы получили успешно установленный программный продукт с полностью работоспособной системой WAMP. Но если придется столкнуться с трудностями, обратитесь к подробному сборнику ответов на часто задаваемые вопросы, размещенному на странице easyphp.org/faq.php, который поможет решить вашу проблему.

Обзор PHP и MySQL
Синтаксис языка PHP

Комментарии (0)

Результаты поиска по запросу

Система Orphus