Локальные LAMP
Совершенно очевидно, что для создания веб-приложений не- корректно использовать возможности боевого сервера, так как при возникновении ошибок, что неизбежно происходит при создании приложений, может возникнуть отказ от обслуживания пришедших на сервер клиентов, что в свою очередь может испортить репута- цию компании. Для данных случаев, а также тогда, когда боевой сервер еще не настроен, существуют следующие локальные пакеты
разработки веб-приложений, содержащие всё необходимое сервер- ное обеспечение, в том числе и операционную систему, в случае если разработку предполагается проводить в наиболее близких к боевому серверу условиях на виртуальной машине:
• «Денвер» – наиболее популярный в России комплекс, поскольку полностью русифицирован и не требует ка- кой-либо установки на компьютер кроме как копирова- ние файлов в определенную директорию. В самой про- стой версии содержит только AMP (http://www.denwer.ru). Существует только под ОС MS Windows (рекомендуется установить на свой компьютер для выполнения работ из разделов 5–7 настоящего по- собия);
• XAMPP – международный кросс-платформенный пакет.
Существуют версии под все основные операционные системы (http://www.apachefriends.org/ru/xampp.html);
• Bitnami – полноценные виртуальные машины, реализо- ванные для плееров VMWare и VirtualBox (http://bitnami.org).
Данные пакеты позволяют обрабатывать всю серверную логику на локальной машине, а также подключать иные серверные прило- жения (Perl, Python, PostgreSQL и т.п.).
Алгоритм создания своего сайта в «Денвере»
Инсталлятор «Денвера» выполнен полностью на русском языке, в связи с чем установка не должна вызывать вопросов. При этом рекомендуется при запросе на создание виртуального диска вы- брать вариант 2 (только при запуске «Денвера»), что позволит при необходимости удалить комплекс, стерев каталог, куда он установ- лен.
Управление «Денвером» сведено к следующим командам:
• старт сервера (файл denwer\Run.exe);
• остановка сервера (файл denwer\Stop.exe);
• перезапуск сервера (файл denwer\Restart.exe);
• остановка и отключение виртуального диска (файл
denwer\SwitchOff.exe).
После установки и первого запуска комплекса рекомендуется сразу же запустить обозреватель Интернета, набрав в нем следую- щий адрес: http://localhost. После чего должна отразиться тестовая страница «Денвера». Выбрав те или иные ссылки, можно протести- ровать каждый компонент «Денвера» отдельно.
Возможные причины неработоспособности комплекса и их ре-
шения:
1) если есть файервол (или антивирус), то необходимо создать разрешающие правила для работы «Денвера» с портом 80 или отключить файервол
2) если установлена программа Skype, некоторые версии которой могут блокировать необходимые порты, то не- обходимо отключить ее и проверить работоспособность комплекса;
3) в некоторых случаях причиной проблемы может стать служба Internet Information Services(IIS). Чтобы отклю- чить ее, проделайте следующий путь: Пуск → Панель управления → Установка и удаление программ → Ус- тановка компонентов Windows. В появившемся окошке убрать галочку с компонента Internet Information Servic- es(IIS). Нажать на кнопку «Далее».
HTML-документы должны находиться в директориях
/home/<имя_хоста>/www. В своих работах в рамках настоящего пособия рекомендуется в качестве имени хоста указывать свою фамилию (или имя) в латинской транскрипции. По умолчанию сконфигурированы три виртуальных хоста:
• http://localhost (содержит скрипты тестирования и раз-
личные утилиты);
• http://test1.ru;
• http://custom-host:8648 (хост, имеющий свой собствен-
ный IP-адрес и порт).
Поддерживаются также виртуальные хосты с доменными име- нами третьего и выше уровней. Примеры того, как Apache ищет директории документов, приведены в табл. 1.1.
Таблица 1.1
Принципы создания в Денвере доменов третьего и больших уровней
Доменное имя |
Директория документов |
abcd.test1.ru |
/home/test1.ru/abcd |
ab.cd.test1.ru |
/home/test1.ru/ab.cd |
test.localhost |
/home/localhost/test |
ab.cd.localhost |
/home/localhost/ab.cd |
Директория /usr/local содержит программные компоненты – вы- полняемые и конфигурационные файлы Apache, PHP, MySQL. Ав- торы комплекса постарались сохранить это расположение прибли- женным к принятому в операционной среде Linux. Но имеются серьезные отличия – не все компоненты пакета распределены по соответствующим директориям. Полной аналогии с ОС Linux в любом случае не реализовано, но данное размещение выполняемых и конфигурационных файлов позволяет несколько легче ориенти- роваться в компонентах сервера.
Редакторы скриптов
Переходя к процессу разработки веб-систем, необходимо уяс- нить, что, в отличие от существующих языков программирования, большинство веб-ориентированных технологий не требует какой- либо компиляции, т.е. создания бинарных исполняемых файлов (exe). Необходимую интерпретацию написанных кодов сначала выполняет серверное программное, а затем – обозреватель Интер- нет. Чтобы писать для Интернета, достаточно иметь простейший текстовый редактор на подобии Notepad или vi. Однако такой под- ход не всегда приемлем, так как чреват большим количеством ошибок. Данный пробел устраняет большое количество редакторов как платных, так и бесплатных, позволяющих подсвечивать син- таксические конструкции, присущие тем или иным веб-языкам:
• ActiveState Komodo Edit, доступный для большинства операционных систем, поддерживающий все основные стандарты создания веб-приложений, бесплатный (https://www.activestate.com/komodo-edit/).
• Aptana Studio, доступный для большинства операцион- ных систем, бесплатный, ориентированный на стандар- ты на стороне клиента (http://www.aptana.org/studio).
• Adobe DreamWeaver, наиболее распространенный в России платный редактор, поддерживающий на сегодня все существующие стандарты и имеющий большое ко- личество дополнительных модулей, автоматизирующих разработку веб-приложений. Доступен только для MS Windows.
1.3. Проблемы несовместимости
Сегодня проблема нестандартной визуализации HTML-докумен- тов уходит в прошлое, но до тех пор, пока у пользователей уста- новлены старые обозреватели Интернет, разработчики веб-систем сталкиваются с необходимостью включать в свои коды дополни- тельные проверки и функции, позволяющие интернет-сайту выгля- деть более-менее одинаково в разных обозревателях Интернет. Данную проблему стали называть «войной обозревателей Интер- нет», в основе которой – несовершенство международных стандар- тов и необходимость изобретать собственные решения для удовле- творения потребностей пользователей.
Наибольшие различия возникли в поддержке JavaScript – языка сценариев, придающего интерактивность документам, и CSS – кас- кадных таблиц стилей, определяющих внешний вид HTML- документа. В результате многие разработчики либо «оптимизиро- вали» свои сайты для конкретного обозревателя (особенно это бы- ло удобно, когда доля Microsoft Internet Explorer достигала 99%),
которые практически не читались в других обозревателях из-за
ужасной визуализации, либо создавали их с учетом технологий, которые одинаково визуализировались во всех обозревателях, что зачастую лишало их привлекательного оформления.
Особенно пренебрегающим международными интернет- стандартами, утвержденными Консорциумом Всемирной паутины (англ. World Wide Web Consortium, W3C), считаются разработчики Microsoft Internet Explorer. Наиболее хорошо учитывают сущест- вующие стандарты Mozilla Firefox и Google Chrome.
Источник: Филиппов С.А. Основы современного веб-программирования: Учебное пособие. М.: НИЯУ МИФИ, 2011. – 160 с.
Похожие посты:
- 50 СПОСОБОВ ЗАСТАВИТЬ GOOGLE ЛЮБИТЬ ВАШ САЙТ (0)
- Применение эффекта прозрачности (0)
- Изменение вида ссылки при наведении на нее указателя мыши с помощью CSS без использования изображений или сценариев на JavaScript (0)
- Реализация смены изображений на панели навигации без использования JavaScript (0)
- Выделение поля формы, по которому пользователь щелкает мышью (0)
- В каких броузерах следует протестировать свой сайт? (0)
- Тестирование сайта в различных броузерах при наличии только одной ОС (0)