Предлагаемый материал знакомит читателя с процессом подготовки к использованию Zend Framework: условиями использования приложения; требованиями к серверу; получением и установкой приложения.
Условия использования
Перед
началом использования Zend Framework необходимо согласиться с условиями использования этого приложения [7].
Условия использования Zend Framework регулируются специальной лицензией (New BSD License) и, вкратце, сводятся к следующему[2].
Copyright (c) 2006, Zend Technologies USA, Inc.
All rights reserved.
Повторная поставка (redistribution) и использование исходного кода или бинарных форм в измененном или неизмененном виде разрешена при соблюдении определенных условий:
Повторная поставка исходного кода должна включать приведенный выше копирайт, этот список условий и следующий за ним отказ.
Повторная поставка бинарных форм должна включать приведенный
выше копирайт, этот список условий и следующий за ним отказ в документации и/или других материалах, поставляемых вместе с бинарными формами.
Ни название Zend Technologies USA, Inc., ни имена его сотрудников и помощников (contributors) не могут быть использованы для продвижения продуктов, производных от данного приложения, без специального на то письменного разрешения.
Приложение
поставляется на основе принципа "как есть" (AS IS) и без каких-либо гарантий. Поставщик отказывается от какой-либо ответственности за любые последствия использования данного приложения.
Замечание
Юридической силой обладает только оригинальный текст лицензии на английском языке [7].
Плата за использование Zend Framework в коммерческих продуктах не взымается [8].
Требования к серверу
Для успешной работы Zend Framework понадобится последняя версия PHP 5 (по крайней мере, последняя версия на момент выхода используемой версии Zend Framework).
Подсказка
Уточнить текущую версию Zend Framework и требуемую версию PHP можно на сайте приложения.
На момент подготовки данного материала текущей версией Zend Framework является версия 0.1.5, которой для успешной работы требуется PHP не ниже
версии 5.1.4.
Если планируется совместное использование с Zend Framework баз данных, понадобятся также драйверы PDO.
Подсказка
Если
используемая версия PHP 5 не содержит этих драйверов, то их можно установить как расширения PECL.
Что касается веб сервера, то лучше всего использовать Apache с установленным модулем mod_rewrite. По крайней мере, все последующие примеры будут расчитаны именно на эту комбинацию. При использовании других серверов следует обращать внимание на поддержку ими перенаправления
запросов с сохранением информации о запрошенном URI.
Получение
Получить текущую версию Zend Framework можно на сайте приложения: http://framework.zend.com/download. Доступны архивы в формате .zip (5.7 Mb)
и .tar.gz (3.0 Mb).
На момент подготовки данного материала текущей версией является 0.1.5, вышедшая 11 июля 2006 года.
Можно также получить последнюю нестабильную версию, находящуюся в разработке. Для этого необходимо напрямую соединиться с Zend Framework Subversion Repository.
Внимание
Перед тем, как получить и использовать Zend Framework, нужно согласиться с условиями использования этого приложения (см. «Условия использования»).
Установка
Задача установки Zend Framework на сервер
Постановка задачи
Необходимо установить Zend Framework на локальный или удаленный веб сервер.
Извлеките из архива его содержимое и вкратце ознакомьтесь с ним.
Прежде всего, обратите внимание на файлы README.txt, NEWS.txt и LICENSE.txt. В них содержится информация о содержимом архива,
изменениях в последней версии и условиях использования приложения.
Подсказка
Если Вы еще до сих пор не ознакомились с условиями использования Zend Framework и не согласились
с ними, то можете сделать это сейчас, открыв файл LICENSE.txt.
Интересующие нас классы находятся в директории library. Именно их нам предстоит устанавливать на сервер и изучать в рамках данного курса. Это относительно стабильные (насколько можно вообще говорить о стабильности в приложении со статусом Preview) классы, официально включенные в поставку
Zend Framework.
Экспериментальные классы, которые, возможно, в будущем также будут включены в официальную поставку, находятся в директории incubator. При желании Вы можете заняться их изучением самостоятельно.
Документация к приложению находится в директории documentation. В частности, там может быть найдено и "Руководство программиста" на русском языке.
Замечание
Впрочем, в связи с обычно неполным объемом и недостаточно высоким качеством переводов технической документации, при подготовке материалов этого курса будет использоваться только оригинал упомянутого документа [9].
Выбор директории для установки
Решите, куда Вы будете устанавливать Zend Framework на сервере.
Подсказка
Возможные варианты установки целесообразно
обсуждать относительно корневой директории веб сайта ($_SERVER['DOCUMENT_ROOT']) - как правило, она называется public_html.
Если у Вас есть доступ к директории, в которой находится корневая директория веб сайта, то, исходя хотя бы из соображений безопасности, лучше всего расположить библиотеку классов Zend Framework именно там.
Наконец, если у Вас есть иные соображения, можно расположить билиотеку и в одной из поддиректорий.
$ls -R /var/www/username/public_html/
/var/www/username/public_html
.htacces
includes
index.html
/var/www/username/public_html/includes
library
[...skipped...]
Копирование файлов в выбранную директорию
Скопируйте директорию library вместе со всем ее содержимым в выбранную директорию на сервере. В результате должна получиться следующая файловая структура.
$ ls -R library
library:
Zend Zend.php
library/Zend:
Cache Db Filter Log Mime.php Uri
Cache.php Db.php Filter.php Log.php Pdf Uri.php
Config Exception.php Http Mail Pdf.php View
Config.php Feed Json Mail.php Search View.php
Controller Feed.php Json.php Mime Service XmlRpc
[...skipped...]
Замечание
Эта файловая структура верна для Zend Framework 0.1.5. Для других версий она может несколько отличаться.
Ознакомьтесь, пожалуйста, с оригиналом лицензии, регулирующей условия использования Zend Framework [7], и определите свое
отношение к ней.
Подсказка
Вы можете также ознакомиться с ответами на часто задаваемые по поводу этой лицензии вопросами [8]
(на английском языке).
Если Вы принимаете условия, содержащиеся в лицензии, и соглашаетесь их соблюдать, переходите к следующим заданиям.
Внимание
Пожалуйста, не пользуйтесь
Zend Framework, если Вы не согласны с условиями использования этого приложения!
Проверьте, удовлетворяет ли конфигурация Вашего сервера всем необходимым требованиям (см. «Требования к серверу»). При необходимости приведите ее в соответствие с ними.
Получите архив с текущей версией Zend Framework (см. «Получение»).
Установите Zend Framework на свой сервер (см. «Установка»).