PHP
Браузеры


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-сервера, виртуальных серверов, а также всех его программных модулей.
PHP 5.2.9 - PHP Development Team объявила о выходе обновленной версии.
PHP 5.2.9

Так как, механизма SSI (Server Side Include - включения на стороне сервера) бывает недостаточно, то для сложных задач рекомендуется использование PHP.
PHP (PHP: Hypertext Preprocessor) - интерпретируемый язык программирования веб-приложений, код которого непосредственно включается в текст HTML- документов и имеющий много общего с C, Java и Perl. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне
сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.). PHP был создан специально для разработки Web-приложений. Начиная с пятой версии, PHP наряду с процедурным, включает некоторые механизмы поддерживающие философию объектно-ориентированного программирования (ООП), которая в предыдущих версиях была только обозначена.
Возможности PHP не ограничиваются только генерацией HTML-страниц. Имеется механизмы для формирования изображений, PDF и Flash (используя libswf и Ming) файлов, выдачи любых текстовых данных. PHP также способен автоматически генерировать и сохранять их в файловой системе сервера, организуя кеш динамического содержания, расположенный на сервере.
PHP работает на большинстве операционных систем, таких, как Linux и модификации Unix (HP-UX, xBSD, Solaris и OpenBSD), а также Mac OS X, RISC OS, Microsoft Windows 2000/2003/ Windows XP и некоторых других.
PHP поддерживает множество современных веб-серверов, например, 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.
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.
Знающие C++ v 5.02 встретят, знакомые элементы ООП. Такие как сокрытие информации с использованием спецификаторов доступа (атрибуты - public, protected, private) к элементам классов (данным-членам и функциям-членам классов), попытка использования множественного наследования, введение, для освобождению ресурсов, деструкторов, обработка исключительных ситуаций. Конечно, все это довольно далеко от возможностей поддержки ООП в C++, но шаг вперед сделан.
Правда, вызывает сомнение, что переходя от процедурного к объектно-ориентированному подходу в разработке веб-приложений, найдутся желающие приступить к изучению важнейших концепций ООП (инкапсуляция, наследование, полиморфизм, иерархия, модульность) - всему тому, что относится к базовым концепциям классов, со специфического подхода к ним в PHP. Когда эти вопросы отработаны и детально документированы, например, в Borland C++ 5 с 1995-96 годов.
В основном PHP используется для:
- Написания скриптов выполняющихся на стороне сервера.
- Создание скриптов для выполнения в командной строке.
- Создание оконных приложений с использованием PHP-GTK для их написания, выполняющихся на стороне клиента.
PHP-GTK - является расширением языка программирования PHP, который осуществляет привязки к языку для GTK +. Это обеспечивает объекто-ориентированный интерфейс GTK + классов и функций и существенно упрощает написание клиентских межплатформенных GUI приложений (приложений графического интерфейса пользователя ).
New PHP !
PHP 5.2.9 (1 Мая 2008 года) – это наиболее стабильный релиз и рекомендуется для установки всем пользователям.
Документация php.
Документация, на русском языке, доступна на сайте производителя - PHP Group - PHP Manual.
PHP скрипты - что необходимо для их создания, отладки и включения в страницы сайта ?
Напомним, что PHP - язык сценариев (скриптовый язык), широко используемый для системного администрирования и программирования веб-приложений. PHP скрипты (выполняются на сервере) и могут быть вызваны непосредственно или из файлов сайта. Но как - бы они не были вызваны, пользователю результат их выполнения будет отправлен включенным в страницы HTML. Поэтому, для того чтобы четко представлять как это происходит на реальном сервере, необходимо, на домашний компьютер, установить локальный сервер Apache
Установить сервер Apache.
После внесения изменений в файлы конфигурации сервера Apache, необходимо проверить правильность его установки. Сделать это можно переписав и установив на ваш компьютер шаблоны - главного сайта сервера Apache и сайтов виртуальных хостов.
Установить интерпретатор PHP.
Чтобы иметь возможность проверки выполнения скриптов на PHP, из страниц сайта , нужно установить интерпретатор PHP. В данном примере он установлен в каталог - C:\usr\php\. (см. пример главный сайт сервера Apache - 'php скрипты')
Для того чтобы скрипты PHP выполнялись, cтраница, из которой они вызываются, должна иметь расширение .php. Например, index.php (имя страницы - index, а php - расширение)
В версии PHP 5.2.9 устранены уязвимости в системе безопасности, выявленные дефекты и ошибки. Подробнее см. PHP 5 ChangeLog
Увеличение безопасности и исправление ошибок:
- Исправления в функциях экранирования символов PostgreSQL и расширении PDO;
- Директива allow_url_include по умолчанию установлена в "Off", чтобы запретить использование URL для функций Include() и Require();
- Отключен realpath cache когда используются open_basedir и safe_mode;
- Улучшена обработка в режиме safe_mode для функцииerror_log();
- Исправлена ошибка переполнения буфера для функций htmlspecialchars() и htmlentities();
- Добавлена обработка в режиме safe_mode и open_basedir для расширения cURL;
- Исправлены ошибки в функциях str_repeat() и wordwrap(), которые появлялись на 64-битных компьютерах;
- Исправлена ошибка зависания в функции tempnam();
- Исправлены safe_mode/open_basedir проверки session.save_path;
- Исправлена опция ini перегрузки функции ini_restore();
- Другие изменения.
Всем пользователям PHP 5 настоятельно рекомендуется переходить на PHP 5.2, если это возможно.
Транслятор, компилятор, интерпретатор.
Коротко о классификации языков программирования.
Все языки программирования, за исключением машинного, в конечном итоге транслируют исходный код программы в машинные коды.
Трансляторы
Существуют два вида трансляторов: компиляторы и интерпретаторы (языки-компиляторы и языки-интерпретаторы).
Компилятор
Компилятор - язык-компилятор, например, BC++ 5.x - переводит исходный код программы, содержащий описания данных и алгоритмы решения задач, в инструкции на машинных кодах (компилирует). Затем, при помощи редактора связей (Link), компонует проект, создавая загрузочный (исполняемый) файл. Загрузочный файл (обычно имеющий расширение - .exe.) - принято называть программой. Полученная программа (если был выбран режим компиляции - static) содержит все необходимое для своей автономной работы на определенной OS (операционной системе) и больше не нуждается в среде разработки, компиляторе, редакторе связей. Её можно перенести и выполнить на другом компьютере, на котором никогда не устанавливался программный комплекс, при помощи которого данное приложение создавалось. Если размер программы превышает 1 - 3 мегабайта - часть подпрограмм выносятся в файлы динамически связанных библиотек (DLL) - имеющие расширение - .dll, которые загружаются в память по мере необходимости и всего лишь один раз. Исполняемые программы, если в них имеются проверки и защиты от изменения части кода, размера или сжатые компрессором - дешифрировать практически невозможно. Встроенная проверка пароля - позволяет оградить от несанкционированного доступа. Для создания программ, например, в Borland C++ -компиляторе для Windows, используется интегрированная среда разработки (IDE - Integrated Davelopment Environment). Она предоставляет собой универсальный и удобный инструмент для разработки, анализа и отладки программ. Имея только этот программный комплекс, можно создавать профессиональные 32-разрядные приложения для всех версий Windows.
Интерпретатор
Интерпретатор - язык-интерпретатор - при обращении к нему программы написанной на этом языке, считывает её текст, переводит его в машинные коды, загружает в память и запускает на исполнение. После выхода из программы она так и остается в виде текстового файла с открытым исходным кодом. При каждом следующем обращении к программе, написанной на языке-интерпретаторе - весь процесс повторяется заново. То есть, для выполнения этой программы необходимо присутствие интерпретатора на компьютере. Программы, написанные на языках-интерпретаторах защитить невозможно. Поэтому они имеют ограниченное применение, так как, по неосторожности, можно легко разрушить код программы. А любой имеющий начальные познания в этих языках, может внести нужные ему изменения в алгоритмы вычисления. Работать с данными приложениями могут только подготовленные пользователи.
Основное отличие компиляторов и интерпретаторов.
Компилятор создает исполняемую программу, не нуждающуюся в других программных средствах (кроме OS).
Интерпретатор создает программу, время существования которой заканчивается по завершению выполнения или с выходом из неё. Для работы программы необходима программа-интерпретатор, в данном случае Perl, для выполнение в котором она создана.
Чтобы получить полноценный сервер Apache
необходимо установить:
apache, php, mysql, perl, apache, phpmyadmin, sendmail.
Для этого необходимо: скачать apache, скачать perl, скачать php, скачать mysql, скачать phpmyadmin. Это можно сделать нажав на нужную ссылку ниже.
Защита файлов сайта и, поэтому, определенные проблемы с прочтением сохраненных страниц в offline-режиме, вызваны значительным количеством веб-паразитов, составляющие свои сайты, используя многолетний труд тех, кто прошел от первых до текущих версий программных продуктов. По этой причине с сайта удалена часть страниц с описанием руссификации Apache, работе с MySQL, phpBB3, phpmyadmin.
На следующей странице - установка PHP + Apache на все версии Windows.
