Воскресенье, 28.04.2024, 04:10
Приветствую Вас Гость | RSS
Компьютерные  Технологии

AllStudio.ltd

ОллСтудио - всё по плечу!

Главная
Регистрация
Вход

Помочь Веб-мастеру,  пополнив КОШЕЛЬКИ:

WMR-кошелёк
R292124656472
WMZ-кошелёк
Z227810413446
WME-кошелёк
E237540242804
WMU-кошелёк
U200482607289
WMB-кошелёк
B305303319070
Транслятор, компилятор, интерпретатор, веб-сервер Apache, PHP
Allstudio.ltd:
Программирование и создание сайтов: от установки ОС Windows до разработки, отладки, тестирования профессиональных сайтов, соответствующих последним строгим стандартам W3C, на сервере, установленном на ПК — персональном компьютере.
Языки программирования HTML, CCS, PHP, Perl.
Интерпретируемые языки веб-программирования — PHP, Perl. Установка, настройка серверов Apache, IIS.


Сегодня, для того чтобы создать сайт, требуется не только простой редактор текста и знание основ HTML, но и более глубокие знания основ веб-программирования.
Инструменты и технологии для создания и отладки веб-сайтов проделали длинный путь, на протяжении которого и ОС (операционные системы Windows, Unix и др.), и ПО (программное обеспечение) серверов — Apache, IIS, и профессиональный редактор XHTML — Dreamweaver, и интерпретируемые языки веб—программирования — Perl, PHP, Java, и сервер БД (баз данных) MySQL, и браузеры Opera, Firefox, и прочие программные продукты для работы в сети Интернет, усовершенствовавшись, далеко ушли от своих первых версий, став одновременно и проще в использовании (для конечного пользователя — end user), и сложнее — для разработчиков.



Кратко о главном:

Браузер — специальная прикладная программа (клиентское ПО или клиентский обозреватель в терминах клиент-серверной архитектуры). На сегодняшний день их существует великое множество: Safari, Opera, Firefox, MS Internet Explorer и др.
Создав страницы сайта и проверив их в одном из обозревателей, например, в IE6 вы можете быть уверенными только в том, что они будут отображаться, как вами задумывалось, только в Internet Explorer 6. При просмотре этих страниц в другом браузере, можете обнаружить, что они выглядят не так, как вы ожидали, а порой и некорректно. Происходит это потому, что производители обозревателей придерживаются различных стандартов и вопрос о их совместимости был поднят только в последнее время. Постепенно различия между браузерами будут стираться, т. к. в настоящее время большинство из них бесплатны и борьба между разработчиками идет за привлечение пользователей удобством их использования. Поэтому проверку созданных вами страниц сайта, желательно проводить в наиболее популярных, в настоящее время, обозревателях. Это позволит, учитывая различия между браузерами, создавать универсальные документы, которые будут корректно в них отображаться.
Страницы сайта должны одинаково отображаться в популярных браузерах.

Apache или сервер Apache, т. е. веб-сервер (ПО) или программа, обслуживаемая системным администратором или поставщиком услуг Интернета (ISP) и предназначенная для обработки запросов клиентских обозревателей.
Apache является серьёзрым конкурентом схожему продукту от Майкрософт: IIS — Internet Information Services.
IIS — Информационные службы Интернета (Internet Information Services) — это компонент Windows, облегчающий публикацию сведений и развертывание бизнес-приложений в Интернете. IIS позволяет создать мощную платформу для поддержки сетевых приложений и обеспечения связи в сети.

PHP (PHP: Hypertext Preprocessor) - интерпретируемый язык программирования веб-приложений, код которого непосредственно включается в текст HTML- документов. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.).


Транслятор, компилятор, интерпретатор.
Все языки программирования, за исключением машинного, в конечном итоге транслируют исходный код программы в машинные коды.

Трансляторы.
Существуют два вида трансляторов: компиляторы и интерпретаторы (языки-компиляторы и языки-интерпретаторы).

Компилятор - язык-компилятор, например, BC++ 5.x  - переводит исходный код программы, содержащий описания данных и алгоритмы решения задач, в инструкции на машинных кодах (компилирует). Затем, при помощи редактора связей (Link), компонует проект, создавая загрузочный (исполняемый) файл. Загрузочный файл (обычно имеющий расширение - .exe.) - принято называть программой. Полученная программа (если был выбран режим компиляции - static) содержит все необходимое для своей автономной работы на определенной OS (операционной системе) и больше не нуждается в среде разработки, компиляторе, редакторе связей. Её можно перенести и выполнить на другом компьютере, на котором никогда не устанавливался программный комплекс, при помощи которого данное приложение создавалось. Если размер программы превышает 1 - 3 мегабайта - часть подпрограмм выносятся в файлы динамически связанных библиотек (DLL) - имеющие расширение - .dll, которые загружаются в память по мере необходимости и всего лишь один раз. Исполняемые программы, если в них имеются проверки и защиты от изменения части кода, размера или сжатые компрессором - дешифрировать практически невозможно. Встроенная проверка пароля - позволяет оградить от несанкционированного доступа. Для создания программ, например, в Borland C++ -компиляторе для Windows, используется интегрированная среда разработки (IDE - Integrated Davelopment Environment). Она предоставляет собой универсальный и удобный инструмент для разработки, анализа и отладки программ. Имея только этот программный комплекс, можно создавать профессиональные 32-разрядные приложения для всех версий Windows.

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



Apache — установка.

Чтобы получить полноценный сервер Apache, необходимо установить:
apache, php, mysql, perl, phpmyadmin, sendmail.
Для этого необходимо: скачать apache, скачать perl, скачать php, скачать mysql, скачать phpmyadmin с официальных сайтов разработчиков данных ПС.

Apache 1.3.37, Apache 1.3.39 (russian apache) - установка всех версий серии Apache 1.3 отличается от установки версий 2.2.x тем, что настройка Apache (apache russian) производится, в основном, в одном файле - httpd.conf. В версии серии Apache 1.3 этот файл содержит настройки, связанные с работой Web-сервера, виртуальных серверов, а также всех его программных модулей.


Начинающему веб-программисту можно установить на своём ПК DENWER — готовый комплекс для создания и отладки веб-сайтов и Dreamweaver — профессиональный редактор XHTML .


Для чего нужен сервер Apache на домашнем компьютере?

Для разработки страниц сайта, написанных с использованием современных серверных технологий, необходим тестовый сервер, который будет инсталлирован на ваш компьютер.
Домашний сервер нужен для проверки правильного кода на языке HTML, выполнения скриптов на Perl и PHP, директив SSI и их отладки. Без использования этих серверных технологий, написание страниц сайта только на языке HTML - трудно назвать веб-программироанием. Проводить тестирование сайта на сервере хостинг-провайдера неудобно и дорого, а тем, кто его не имеет - просто невозможно.
Если сайт состоит из одной страницы, то его можно не задумываясь размещать на сервере вашего провайдера, так как вы, при загрузке её из Интернета, моментально увидите возможные ошибки. Но если сайт состоит из десятка страниц, то для проверки правильности вывода текстовой и графической информации, вывода данных из CGI-скриптов, SSI-директив, переходов на другие страницы сайта и пр., вам потребуются, при тестировании страниц сайта в Интернете, значительные временные и финансовые затраты.
Снизить вышеперечисленные затраты можно при отладке сайта на своём - локальном - компьютере (за счёт отсутствия подключения к Интернету и высокой скорости загрузки), установив на него свой Web-сервер на платформе Windows.

Для чего устанавливаются сервер Apache, языки интерпретаторы Perl, PHP, сервер баз данных MySQL на персональный компьютер ?

Основная цель — сделать возможным и независимым от удалённых компьютеров (серверов) изучение расширяемого языка разметки гипертекста - XHTML, языков веб-программирования - Perl, PHP (выполняемых на стороне серверов хостинг-провайдеров на которых размещаются сайты). Только сервер баз данных MySQL можно использовать с рядом приложений непосредственно на вашем компьютере.
То есть установив Apache вы можете приступать к изучению языка XHTML и директив SSI. Установка языковых пакетов Perl и PHP позволит проверять работоспособность программ (скриптов) на perl и php, написанных и отлаженных в соответствующих редакторах кода. Программы на PHP и Perl нельзя выполнить непосредственно на компьютере без установки серверов Apache или IIS, как исполняемые файлы с расширением - exe.
Установка Apache, Perl, PHP, MySQL, только облегчает разработку и отладку веб-страниц на сервере установленном на домашнем компьютере и полностью соответствующем реальным серверам хостинг-провайдеров. Создавать же страницы сайтов придется используя HTML-редактор Dreamweaver, редакторы кода для динамических языков программирования PHP, Perl, например - Komodo IDE.
Все вышеперечисленные программы только инструменты - среда для выполнения на персональном компьютере файлов (веб-страниц) с расширением - html, php написанных на языках веб-программирования.

Так как механизма SSI (Server Side Include - включения на стороне сервера) бывает недостаточно, то для сложных задач рекомендуется использование PHP.
Итак, PHP - язык сценариев (скриптовый язык), широко используемый для системного администрирования и программирования веб-приложений. PHP скрипты (выполняются на сервере) и могут быть вызваны непосредственно или из файлов сайта. Но как бы они не были вызваны, пользователю результат их выполнения будет отправлен включённым в страницы HTML. Поэтому, для того чтобы четко представлять как это происходит на реальном сервере, необходимо, на домашний компьютер, установить локальный сервер Apache.


PHP - (PHP: Hypertext Preprocessor) Интерпретируемый язык, используемый для создания веб-приложений, код которого непосредственно включается в текст HTML-документов; имеет много общего с C, Java и Perl. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.). PHP был создан специально для разработки Web- приложений.
Начиная с пятой версии, наряду с процедурным, включает некоторые механизмы, поддерживающие философию ООП (объектно-ориентированного программирования), которая в предыдущих версиях была только обозначена.
Возможности PHP не ограничиваются только генерацией HTML-страниц. Имеется механизмы для формирования изображений, PDF и Flash (используя libswf и Ming) файлов, выдачи любых текстовых данных. PHP также способен автоматически генерировать и сохранять их в файловой системе сервера, организуя кеш динамического содержания, расположенный на сервере.
PHP поддерживает множество современных Web-серверов,таких как, Apache, IIS (Microsoft Internet Information Server), Netscape, Personal Web Server, iPlanet, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd.
Для большинства из них PHP исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. Поддерживает протоколы LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на Windows-платформах) и прямой доступ к сокетам. Включена обработка регулярных выражений и XML (SAX, DOM), XSLT, поддержка объектов Java. Для обмена со сложными структурами данных используется стандарт WDDX. Используется расширение CORBA для доступа к удаленным объектам.
PHP работает на большинстве операционных систем, таких, как Linux и модификации Unix (HP-UX, xBSD, Solaris и OpenBSD), а также Mac OS X, RISC OS, Microsoft Windows 2000/2003/ Windows XP и некоторых других.

PHP включает в себя CGI - интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам на сервере. Значительным преимуществом PHP является поддержка множества баз данных. Наряду с MySQL последняя версия PHP поддерживает следующие базы данных: Oracle (OCI7 и OCI8), Informix, PostgreSQL, dBase, InterBase, Adabas, mSQL, Direct MS-SQL, DSybase, MS SQL, dbm, ODBC, Empress, Hyperwave, IBM DB2, PostgreSQL, SQLite, FrontBase, Ingres, Ovrimos, Solid, FilePro, Sybase, Velocis, Unix dbm. Включение поддержки DBX для работы на абстрактном уровне, позволяет работать с любой базой данных, использующей DBX. PHP поддерживает стандарт ODBC (Open Database Connection standard), что позволяет работать с любой базой данных, поддерживающей его.

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

!Для того чтобы скрипты PHP выполнялись, cтраница, из которой они вызываются, должна иметь расширение .php. Например, index.php (имя страницы - index, а php - расширение).

Знающие C++ v 5.02 встретят, знакомые элементы ООП. Такие как сокрытие информации с использованием спецификаторов доступа (атрибуты - public, protected, private) к элементам классов (данным-членам и функциям-членам классов), попытка использования множественного наследования, введение, для освобождению ресурсов, деструкторов, обработка исключительных ситуаций. Конечно, все это довольно далеко от возможностей поддержки ООП в C++, но шаг вперед сделан.

Правда, вызывает сомнение, что переходя от процедурного к объектно-ориентированному подходу в разработке веб-приложений, найдутся желающие приступить к изучению важнейших концепций ООП (инкапсуляция, наследование, полиморфизм, иерархия, модульность) - всему тому, что относится к базовым концепциям классов, со специфического подхода к ним в PHP. Когда эти вопросы отработаны и детально документированы, например, в Borland C++ 5 с 1995-96 годов.

В основном PHP используется для:

  • Написания скриптов выполняющихся на стороне сервера.
  • Создание скриптов для выполнения в командной строке.
  • Создание оконных приложений с использованием PHP-GTK для их написания, выполняющихся на стороне клиента.

PHP-GTK - является расширением языка программирования PHP, который осуществляет привязки к языку для GTK. Это обеспечивает объекто-ориентированный интерфейс GTK + классов и функций и существенно упрощает написание клиентских межплатформенных GUI приложений (приложений графического интерфейса пользователя ).


Apache HTTP Server — установленный на ваш компьютер — позволяет превратить набор страниц в полностью отлаженный сайт, с применением современных серверных технологий. Не нужно сразу стремиться к созданию на домашнем компьютере полноценного сервера, по набору программного обеспечения аналогичному тому, что предоставляют хостинг-провайдеры, т.к. такой сервер можно встретить только у ресселеров — перепродавцов услуг хостинга, предоставляемых американскими хостинг-компаниями.

Этапы создания сайта.

  1. Тематика сайта.
    • Тематика сайта может быть любой, лишь бы содержимое страниц не вступало в конфликт с законом.
      Только доскональное знание излагаемого материала по определённой тематике, уникальность и актуальность контента, достоверность и постоянная обновляемость - все эти факторы сделают ваш сайт популярным и успешным.
  2. Имя сайта; домен.
    • Имя должно быть осмысленным, по возможности отражать тематику проекта; благозвучным и на иностранных языках.
      Домен первого уровня нужно выбирать, исходя из языка, на котором изложен материал сайта: не стоит размещать русскоязычный сайт в зоне .us, .en и т. д.; англоязычный сайт так же нет сысла располагать в зоне .ru.
  3. Разработка структуры сайта.
    • Чётко разработанная структура сайта позволит посетителю быстро и легко ориентироваться на веб-ресурсе, а так же получить качественные услуги (будь то текстовая, графическая или аудио- видео-информация); заказ в интернет-магазине и др.

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




Главная


ДРУЗЬЯ
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Полезное

  • АУ
  • wikipedia
  • Webmastermix
  • ab-w.net
  • simbiont-club
  • поисковики сайтов
  • Поисковые системы интернета
  • Поисковые системы и каталоги
  • Rssportal
  • nirsoft
  • securitylab
  • contentmonster

  • Moscow:remont-comp-pomosh
    Web-silver.ru
    Заметки Сис.Админа
    Раскрутка, продвижение и оптимизация веб-сайтов
    linkedin.com
    live-new.com
    f1comp.ru
    be1.ru
    go.1ps.ru
    Поиск engine by freefind

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0

    Яндекс цитирования
    Free counter and web stats






    Copyright AllStudio.ltd © 2024