Сообщений 0    Оценка 4        Оценить  
Система Orphus

PHP 5.1. Руководство программиста

Автор: Игорь Григин
Издательство: Питер, 2006
496 страниц

Материал предоставил: Издательство ''Питер''
Найти в магазинах
Купить в Books.Ru
Купить в издательстве "Питер"

Аннотация

Содержание
Введение
Основные сведения о PHP
Краткая история PHP
Версии PHP
Структура этой книги

Аннотация

Книга предназначена программистам, деятельность которых так или иначе связана с созданием web-сайтов. Разработчики программ на С, Java и Perl убедятся, что PHP обладает не только всеми возможностями этих языков, но и целым рядом преимуществ, облегчающих написание web-приложений. Если вы уже знакомы с PHP, эта книга станет тем изданием, которое всегда полезно иметь под рукой, чтобы быстро найти необходимую информацию по любой из полутора тысяч функций PHP 5.1. А для тех, кто еще только собирается познакомиться с PHP, книга станет подробным руководством, включающим в себя четкие указания по установке и компиляции PHP, систематическое изложение основ этого языка и множество практических примеров применения функций.

Содержание

Введение

Основные сведения о PHP
Краткая история PHP
Версии PHP
Дополнительное программное обеспечение
Полезные информационные ресурсы
Структура этой книги
От издательства

Инсталляция и компиляция PHP

Установка и компиляция PHP в UNIX, параметры компиляции
Инсталляция PHP в Windows
Windows Installshield
Общие шаги инсталляции
Windows 95/98/NT и IIS 3
Windows NT и IIS 4/5
Windows 9x/NT и Apache 1.3.x
Компиляция для Windows
Что для этого требуется?
Подготовка к компиляции
Компиляция

Глава 1. Синтаксис языка и операторы

Теги, ограничивающие сценарий PHP
Разделение инструкций и кода PHP
Комментарии
Стиль и форматирование кода PHP
Типы данных
Логические значения
Целые числа
Дробные числа
Строки
Массивы
Объекты
Дескрипторы ресурсов
Специальное значение NULL
Определение и преобразование типа
Переменные
Область видимости переменной, массив $GLOBALS
Статические переменные
Переменные сервера и среды - массивы $_SERVER и $_ENV
Передача данных сценарию PHP
''Переменные'' переменные (оператор $)
Константы
Выражения
Операторы
Приоритет операторов
Операторы присваивания
Арифметические операторы
Инкремент и декремент
Конкатенация - слияние строк
Операторы сравнения
Оператор проверки класса объекта
Логические операторы
Бинарные операторы
Операторы контроля ошибок
Оператор запуска внешней программы
Управляющие конструкции
if
else
elseif
Альтернативный синтаксис управляющих структур
switch
while
do..while
for
foreach
break
continue
Директивы require и include
require_once и include_once
Пользовательские функции
Передача функциям аргументов
Возвращение функциями значений
Переменные-функции
Объектно-ориентированное программирование в PHP
Обратный инжиниринг с помощью Reflection API
Ссылки
Исключения

Глава 2. Функции работы с данными

Переменные
Манипуляции с переменными
Логические функции определения типа переменной
Массивы
Инициализация массива, добавление и извлечение элементов
Манипуляции с элементами одного массива
Манипуляции с несколькими массивами
Итерационная обработка элементов
Сортировка элементов массива
Функции
Объекты и классы
Математические функции
Математические константы
Алгебра
Генерация случайных чисел
Тригонометрия
Конвертация чисел
Математические функции повышенной точности BCMath
Математические целочисленные функции GMP
Значения чисел GMP
Арифметика
Математика
Битовые операции
Символьные типы (ctype)
Строковые функции
Вывод и форматирование текстовых данных
Вычисления строковых сумм и хеш-сумм
Сравнение
Поиск
Простые манипуляции
Сложные манипуляции со строками
HTML-конвертация
Функции обработки URL
Синтаксис регулярных выражений (PCRE)
Синтаксис шаблона
Модификаторы
Функции регулярных выражений (PCRE)
Регулярные выражения, расширение POSIX (RegEx)
Дата и время

Глава 3. Управляющие функции

Файл конфигурации php.ini
Общие настройки языка PHP
Управление выводом
Безопасный режим
Цветовыделение
Обработка входных данных
Обработка ошибок
Пути и каталоги
Mail
Отладчик
Настройки сессий
Прочие настройки модулей
Настройки модулей баз данных
Загрузка модулей Extension
Загружаемые модули PHP (extensions)
Модули расширения, встроенные в интерпретатор PHP
Загружаемые модули из комплекта PHP
Загружаемые модули PHP пакета PECL
Функции модулей
Параметры и информация PHP
Информация сценария PHP
Управление исполнением сценария PHP
Статус подключений
Дополнительные функции
Отслеживание и обработка ошибок
Функции обработки ошибок
Управление выводом
Использование интерфейса HTTP
HTTP аутентификация в PHP
Cookies
Сессии
Загрузка файлов на сервер методом HTTP POST
Запуск внешних приложений
Поддержка COM для Windows
Функции для работы с данными типа VARIANT
Вспомогательные функции COM
Функции POSIX
Функции веб-сервера Apache
Управление веб-сервером IIS
Клиентский модуль Satellite CORBA
Разделяемая память
Семафоры, разделяемая память, IPC (System V)

Глава 4. Файлы и сети

Файловая система
Работа с директориями
Получение свойств и атрибутов файлов
Манипулирование файлами
Системные функции
Ввод и вывод
Работа с архивами Zlib
Сжатые файлы Bzip2
FTP
Сетевые функции
Сетевая отладка PHP
Общий низкоуровневый сетевой интерфейс
Низкоуровневый сетевой интерфейс
Библиотека CURL (Client URL Library)
Отправка почты
IMAP, POP3 и NNTP
Вспомогательные функции

Алфавитный указатель

Введение

Эта книга является пособием для программиста, который планирует работать с PHP 5.1. В ней максимально детально рассматриваются необходимые функции PHP и концепции работы с веб-приложениями, что позволяет использовать эту книгу как при обучении, так и при повседневной работе.

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

Основные сведения о 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

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 %.

Версии PHP

В 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        Оценить