PHP
PHP : Hypertext Preprocessor
PHP- (PHP: Hypertext Preprocessor) Интерпретируемый язык используемый для создания веб - приложений, код которого непосредственно включается в текст HTML-документов. Имеющий много общего с C, Java и Perl. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.). PHP был создан специально для разработки Web- приложений. Начиная с пятой версии, наряду с процедурным, включает некоторые механизмы поддерживающие философию ООП (объектно-ориентированного программирования), которая в предыдущих версиях была только обозначена.
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.
Так как, механизма SSI (Server Side Include - включения на стороне сервера) бывает недостаточно, то для сложных задач рекомендуется использование 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 скрипты.
Новый релиз PHP 5.2.9 !

Версии PHP 5.2.9 — являются существенной переработкой предыдущей версии PHP 5.2.4, с целью повышения уровня безопасности и улучшения стабильности. Исправлено более 60-ти ошибок, часть из которых относятся к проблемам связанным с безопасностью.
Ключевые изменения, внесенные в PHP 5.2.9:
- Обновлена до версии 7,3 библиотека PCRE - (Perl-compatible regular expressions -
Perl-совместимые регулярные выражения) - Обновлена база данных timezone до версии 2007.9
- Добавлена способность управлять потреблением памяти между запросом, используя переменную окружения ZEND_MM_COMPACT.
- Увеличена скорость выполнения функций: array_intersect_key(), array_intersect_assoc(), array_uintersect_assoc(), array_diff_key(), array_diff_assoc() и array_udiff_assoc(),
- Подробнее с изменениями можно познакомиться на странице сайта разработчиков PHP 5 ChangeLog.
Всем пользователям рекомендован переход на версию PHP 5.2.9 .
PHP 5.2.9 используется для установки на OS Windows 98/Me, Windows NT / 2000/XP/2003.
— что необходимо для их создания, отладки и включения в страницы сайта ?
Для предварительного просмотра страниц с серверным кодом необходим тестовый сервер.
1. Установить сервер Apache.
PHP поддерживает множество современных веб-серверов, например, Apache, IIS (Microsoft Internet Information Server), Netscape, Personal Web Server, iPlanet, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd. Для большинства из них PHP исполняется как модуль - Apache (SAPI) или CGI-программа на стороне сервера.
Разрабатывать, отлаживать и тестировать сайт необходимо, с установленным на локальном компьютере сервере аналогичном тем, что предоставляют клиентам хостинг-провайдеры. Здесь явным лидером является Apache. Будучи бесплатной открытой программой, предназначенной для бесплатных - же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой. Существуют локализации сервера для различных языков, в том числе и для русского. Apache 2.0.x разработан для установки на OS Windows NT 4.0, Windows 2000/2003/ Windows XP. Так как, в настоящее время, Windiws-хостинг значительно дороже и менее надежен, многие по прежнему будут предпочитать Unix-хостинг с установленным сервером Apache.
Напомним, что PHP — язык сценариев (скриптовый язык), широко используемый для системного администрирования и программирования веб-приложений. PHP скрипты (выполняются на сервере) и могут быть вызваны непосредственно или из файлов сайта. Но как - бы они не были вызваны, пользователю результат их выполнения будет отправлен включенным в страницы HTML. Поэтому, для того чтобы четко представлять, как это происходит на реальном сервере, необходимо, на домашний компьютер, установить локальный сервер Apache

2. Установить PHP 5.2.9
Так как, механизма SSI (Server Side Include — включения на стороне сервера) бывает недостаточно, то для сложных задач рекомендуется использование 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.
PHP (PHP: Hypertext Preprocessor) — интерпретируемый язык программирования веб-приложений, код которого непосредственно включается в текст HTML- документов и имеющий много общего с C, Java и Perl. Исполняется как модуль Apache (SAPI) или CGI-программа на стороне сервера. После обработки интерпретатором PHP, сервер заменяет код PHP результатом его выполнения и передает на браузер. Клиент получает сгенерированную PHP-скриптом страницу HTML (PDF, Flash, XML, PNG и др.). PHP был создан специально для разработки Web-приложений. Начиная с пятой версии, PHP наряду с процедурным, включает некоторые механизмы поддерживающие философию объектно-ориентированного программирования (ООП), которая в предыдущих версиях была только обозначена.
В основном PHP используется для:
- Написания скриптов выполняющихся на стороне сервера.
- Создание скриптов для выполнения в командной строке.
- Создание оконных приложений с использованием PHP-GTK для их написания, выполняющихся на стороне клиента.
Чтобы иметь возможность проверки выполнения скриптов на PHP, из страниц сайта , нужно установить интерпретатор PHP. В данном примере он установлен в каталог - C:\usr\php\.
3. Просмотр страниц php в браузерах.
Для того чтобы php скрипты выполнялись, cтраница, из которой они вызываются, должна иметь расширение .php. Например, index.php, где -
- index - имя страницы,
- php - расширение.
Страницы, с включенным в них кодом php, можно просмотреть в браузере (но, естественно, код php, размещенный на странице, не будет выполнен, так как это произойдет без участия сервера Apache и интерпретатора PHP), если связать файлы с расширением .php с соответствующей программой, например IE. Для этого нужно щелкнуть правой кнопкой мыши на имени файла php, выбрать последовательно пункты:
Открыть с помощью - Выбрать программу.

В окне диалога - Выбор программы, выберите установленный у вас браузер, поставьте галочку в пункт -
Использовать ее для всех файлов такого типа и нажмите - OK.

Чтобы код php выполнялся на странице с расширением .php, она должна быть размещена в каталоге сайта, имя которого внесено в файл конфигурации виртуальных хостов - httpd-vhosts.conf, с соответствующими разрешениями. Только тогда, при обращении к странице, как составляющей сайта, например как к этой - http://www.avege.ru/russian/php/php03.php, код php будет выполнен. См. примеры ниже.
См. подробнее - настройка файла - httpd-vhosts.conf
Если, при тестировании скриптов php, будут выводиться сообщения:
(Или иное имя динамической библиотеки).

То это говорит о том, что не подключена динамическая библиотека (в данном случае - php_pdo.dll).
Файлы динамических библиотек находятся в каталоге - C:\usr\php\ext.
- php_bz2.dll
- 69 689
- php_curl.dll
- 237 626
- php_dba.dll
- 397 369
- php_dbase.dll
- 36 923
- php_exif.dll
- 57 402
- php_fdf.dll
- 45 113
- php_gd2.dll
- 950 329
- php_gettext.dll
- 45 117
- php_gmp.dll
- 131 129
- php_imap.dll
- 835 642
- php_interbase.dll
- 69 695
- php_ldap.dll
- 127 034
- php_mbstring.dll
- 1 871 934
- php_mcrypt.dll
- 41 020
- php_mhash.dll
- 24 635
- php_mime_magic.dll
- 32 832
- php_ming.dll
- 327 738
- php_msql.dll
- 32 826
- php_mssql.dll
- 49 211
- php_mysql.dll
- 49 211
- php_mysqli.dll
- 86 076
- php_oci8.dll
- 102 458
- php_openssl.dll
- 65 597
- php_pdo.dll
- 86 073
- php_pdo_firebird.dll
- 32 834
- php_pdo_mssql.dll
- 24 639
- php_pdo_mysql.dll
- 28 735
- php_pdo_oci.dll
- 32 829
- php_pdo_oci8.dll
- 32 830
- php_pdo_odbc.dll
- 28 734
- php_pdo_pgsql.dll
- 94 271
- php_pdo_sqlite.dll
- 278 592
- php_pdo_sqlite_external.dll
- 28 745
- php_pgsql.dll
- 167 995
- php_pspell.dll
- 36 924
- php_shmop.dll
- 24 635
- php_snmp.dll
- 249 914
- php_soap.dll
- 249 914
- php_sockets.dll
- 49 213
- php_sqlite.dll
- 241 724
- php_sybase_ct.dll
- 45 119
- php_tidy.dll
- 237 626
- php_xmlrpc.dll
- 73 788
- php_xsl.dll
- 213 049
- php_zip.dll
- 57 401
Для подключения библиотек нужно убрать знак комментария ( ; ), вначале строки с нужным модулем, в секции динамически загружаемых расширений - файла php.ini
; extension=php_pdo.dll
Убедитесь, что установили путь к модулям в директиве - extension_dir.
4. php скрипты.
Главное отличие PHP от интерпретатора Perl, это возможность не только выполнять скрипты, вызов которых включен в страницы HTML, но и встраивать программный код непосредственно в эти страницы.
Несколько простых примеров скриптов php.
PHP скрипт для вывода текстового сообщения.
Вставим в HTML страницу с расширением *.php (где * — любое имя файла)
следующий код php-сценария:
<?php echo 'Вы уже используете скрипты на языке PHP'; ?>
Ниже приведен результат выполнения
Вы уже используете скрипты на языке PHP
Вывод текущей даты и времени .
<?php
function date_time ($date, $time=0) {
$time = time();
$date = " l F, j Y - H:i:s";
$clock = date($date, $time);
return $clock;
}
?>
<strong>
Сегодня:
<?php echo date_time(""); ?>
</strong>
Сегодня: Tuesday February, 7 2012 - 02:54:53
PHP скрипт для получения информации о текущем состоянии интерпретатора PHP.
Описание bool phpinfo ([int $what])
Выводит множество полезной информации о текущем состоянии интерпретатора PHP. Это информация об опциях компиляции PHP и расширениях, версии PHP, информации сервера и переменных окружения PHP, версии OS, путях, хозяине и локальных значениях опций конфигурации, заголовков HTTP и лицензии PHP. Поскольку для каждой OS – своя установка, phpinfo () обычно используется, чтобы проверить параметры настройки конфигурации и доступных предопределенных переменных на данной системе. phpinfo () является также ценным инструментом отладки, поскольку он содержит все EGPCS (переменных окружения, GET, POST, Cookie, Server), данные.
Так как функция phpinfo(); выводит значительное количество информации, то создадим простой файл — envphp.php и вставим в него код PHP, вызывающий функцию PHP — phpinfo();
<?php
phpinfo();
?>
Посмотреть результаты выполнения вызова, приведенной выше функции php,
можно нажав на ссылку — envphp.php
PHP скрипт — пример простого счетчика посещений.
Создайте в вашем каталоге со страницами сайта, подкаталог — phpcount и разместите в нем пустой файл — datephpcoun.php (в него будет записываться число посетителей).
Описание php скрипта.
Вначале производится проверка наличия в каталоге phpcount файла datephpcoun.php, если интерпретатор PHP не обнаружит его, то будет выведено сообщение — "Ошибка в файле php03 - строка 150! Невозможно открыть файл данных — datephpcoun.php". Если файл имеется в указанном каталоге, то он открывается для чтения и в переменную — $count, считывается значение количества посетителей. Затем файл закрывается и открывается повторно для записи. После увеличения на единицу значения переменной $count, последняя записывается в файл — datephpcoun.php. После его закрытия, выводится сообщение — Посетителей — 'число'.
<?php
error_reporting(E_ALL ^ E_NOTICE);
$filedata = './phpcount/datephpcoun.php';
if ( !file_exists( $filedata ) ) {
die (' Ошибка в файле php03 - строка 150! Невозможно открыть файл данных - datephpcoun.php');
} elseif ( !is_writable( $filedata ) ) {
if ( $windows ) { chmod( $filedata,777 ); } else { chmod( $filedata,O777 ); }
}
$FILE = fopen( "$filedata", "r" );
$count = fread( $FILE, filesize( "$filedata" ) );
fclose($FILE );
$FILE = fopen( "$filedata", "w" );
$count++;
fwrite( $FILE, $count );
fclose( $FILE);
echo 'Посетителей - '; echo $count;
?>

