Локальные LAMP

Опубликовал: Понедельник, Июнь 11, 2012 в категории PHP | Пока нет комментариев

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

разработки веб-приложений, содержащие всё необходимое сервер- ное обеспечение, в том числе и операционную систему, в случае если разработку предполагается проводить в наиболее близких к боевому серверу условиях на виртуальной машине:

•      «Денвер» – наиболее популярный в России комплекс, поскольку полностью русифицирован и не требует ка- кой-либо установки на компьютер кроме как копирова- ние файлов в определенную директорию. В самой про- стой версии содержит только 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 с.

Add to Social Bookmarks
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • BobrDobr
  • Mr. Wong
  • Yandex.Bookmarks
  • Text 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Google Bookmarks
  • Pisali
  • SMI 2
  • Moe Mesto
  • 100 Zakladok
  • Vaau!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - I.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>