Сообщений 0 Оценка 4 Оценить |
Книга предназначена программистам, деятельность которых так или иначе связана с созданием web-сайтов. Разработчики программ на С, Java и Perl убедятся, что PHP обладает не только всеми возможностями этих языков, но и целым рядом преимуществ, облегчающих написание web-приложений. Если вы уже знакомы с PHP, эта книга станет тем изданием, которое всегда полезно иметь под рукой, чтобы быстро найти необходимую информацию по любой из полутора тысяч функций PHP 5.1. А для тех, кто еще только собирается познакомиться с PHP, книга станет подробным руководством, включающим в себя четкие указания по установке и компиляции PHP, систематическое изложение основ этого языка и множество практических примеров применения функций.
Эта книга является пособием для программиста, который планирует работать с PHP 5.1. В ней максимально детально рассматриваются необходимые функции PHP и концепции работы с веб-приложениями, что позволяет использовать эту книгу как при обучении, так и при повседневной работе.
Чтобы не увеличивать объем книги, дополнительные главы были перенесены на компакт-диск. Также на нем можно найти все необходимое программное обеспечение, которое может понадобиться разработчику.
Изначально аббревиатура PHP расшифровывалась как "Препроцессор Домашних Страниц". Это язык внедряемых в HTML-страницы сценариев, исполняемых на сервере. По большей части его синтаксис заимствован из таких языков, как С, Perl и Java. Но при этом в PHP была добавлена масса возможностей, которых этим языкам не хватало. Проще говоря, синтаксис PHP является разумной альтернативой между строгостью С и "беспредельной свободой" Perl.
Язык PHP наделен практически полным набором функциональности, о которой мог только мечтать веб-программист. Он позволяет максимально быстро создавать динамически генерируемые веб-страницы. С полным основанием можно заявить, что изучение и использование PHP будет выгодно как начинающим, так и профессиональным программистам.
Основными конкурентами PHP являются технологии JSP (Java Server Pages и Java Scriplets), ASP (Active Server Pages), Perl, SSI (Server Side Includes) и Cold Fusion Server Pages. Но у каждой из этих технологий есть определенные недостатки. Так, например, JSP является весьма сложным для изучения и использования языком. Технология ASP, использующая синтаксис VBScript (Visual Basic), имеет всего несколько десятков собственных функций, и поэтому разработчик вынужден использовать COM-объекты. Помимо этого следует учитывать, что технология ASP ориентирована исключительно на работу под Windows. Мультиплатформенный язык Perl обладает поистине головоломным синтаксисом, что затрудняет изучение этого языка. Технология SSI позволяет всего лишь компоновать HTML-страницу из нескольких файлов и не предоставляет возможности полноценной генерации страницы. Cold Fusion является коммерческим продуктом с совершенно неясной перспективой дальнейшего развития и предоставляет достаточно скромные возможности для разработки.
Основные достоинства PHP заключаются в том, что этот продукт бесплатен, он постоянно совершенствуется и позволяет работать на UNIX- и Windows-платформах. Приложения, написанные на этом языке, позволяют работать практически со всеми известными серверами баз данных. Этот язык предоставляет в распоряжение разработчика широкий набор функций (более 4 тысяч), допускает объектно-ориентированное программирование, способен использовать протоколы HTTP, FTP, IMAP, SNMP, NNTP, POP3 и позволяет даже работать с файлами графики. Можно также запускать PHP-сценарии как интерпретируемые файлы и компилировать их в исполняемые приложения, в том числе с поддержкой графического интерфейса GTK.
PHP изобретен Расмусом Лердорфом в конце 1994 года. Первая версия выпущена в 1995 году с именем "Инструментарий Персональных Домашних Страниц" (Personal Home Page Tools). Затем она была переработана и получила название PHP/FI Version 2. Аббревиатурой FI обозначался модуль обработки данных для форм. Также была добавлена поддержка баз данных mSQL. С этого времени в разработке языка стали принимать участие добровольцы.
Согласно исследованию, проведенному Netcraft, в начале 2001 года PHP использовался на более чем 5 300 000 сайтах по всему миру. В это время число серверов на платформе IIS было примерно таким же. Разработка интерпретатора PHP приняла форму организованного командного процесса, но ядро интерпретатора разрабатывает компания Zend.com. И при этом PHP распространяется свободно. Его последнюю версию можно загрузить с сайта php.net. Модули PHP поставляются в комплекте с сервером Apache и в комплектах систем Linux. В 2005 году доля веб-серверов, поддерживающих PHP (PHP5), превысила 90 %.
В 2000 году была выпущена версия PHP 4.0. В середине 2004 года на свет появился релиз 5.0, а в конце 2005 года мы получили возможность работать с системой PHP 5.1. Промежуточные версии PHP можно загрузить с серверов CVS. В каждой новой версии появляются новые модули, расширяющие и улучшающие возможности PHP.
Полное руководство PHP предоставляется в пяти вариантах. Разработчик может использовать документацию на сайте php.net с аннотациями (>165 Мбайт). Также можно работать с одним HTML-файлом или с набором маленьких связанных HTML-страниц (около 5 тысяч). Кроме того доступен man-файл для UNIX и скомпилированный HLP-файл для Windows (в формате .chm). На русский язык переведены только отдельные части официального руководства PHP.
Данная книга представляет собой руководство для программиста, в котором информация излагается в наиболее сжатой и ясной форме. Подразумевается, что читатель знаком с программированием и веб-технологиями. Описание относится в основном к версиям PHP 5.0-5.1.
PHP 4 и PHP 5 сильно отличаются от своих начальных версий. Именно поэтому предыдущие версии системы не рассматриваются в этой книге.
Порядок рассмотрения функций в главах книги отражает логику их использования. В тех главах, где функции независимы друг от друга, они расположены по мере повышения их сложности. В приложении приводится перечисление всех функций в алфавитном порядке и в порядке расположения в книге. Так как книга все же ограничивает объем рассматриваемого материала, дополнительные главы размещены на прилагающемся диске.
Поскольку язык PHP и его модули расширения находятся в процессе непрерывной доработки и улучшения, используемая вами версия PHP может работать не так, как это описано в книге. Все примеры, приведенные в книге, были протестированы с PHP версий 5.0 и 5.1, но все же рекомендуется проверять достоверность документации, потому что даже официальное руководство во многих аспектах неполно (или иногда ошибочно) отражает реальные возможности PHP.
Сообщений 0 Оценка 4 Оценить |