Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5: Новые возможности.

  Все выпуски  

Подготовка


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны; особенно, это относится к материалам практических занятий.

С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

Кроме того, для чтения в онлайне доступен сборник статей, составленный на основе выпусков рассылки.

# # #

Вы также можете подписаться на рассылку "PHP 5 для начинающих".

PHP 5: Новые возможности.

Предлагаемый материал знакомит читателя с процессом подготовки к использованию 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 на сервер


Предварительные шаги

  1. Принятие условий использования (см. «Условия использования»).

  2. Приведение конфигурации сервера в соответствие с требованиями (см. «Требования к серверу»).

  3. Получение архива с приложением (см. «Получение»).


Процедура 3.1. Процедура установки

  1. Распаковка архива

    Извлеките из архива его содержимое и вкратце ознакомьтесь с ним.

    Прежде всего, обратите внимание на файлы README.txt, NEWS.txt и LICENSE.txt. В них содержится информация о содержимом архива, изменениях в последней версии и условиях использования приложения.

    [Подсказка]Подсказка

    Если Вы еще до сих пор не ознакомились с условиями использования Zend Framework и не согласились с ними, то можете сделать это сейчас, открыв файл LICENSE.txt.

    Интересующие нас классы находятся в директории library. Именно их нам предстоит устанавливать на сервер и изучать в рамках данного курса. Это относительно стабильные (насколько можно вообще говорить о стабильности в приложении со статусом Preview) классы, официально включенные в поставку Zend Framework.

    Экспериментальные классы, которые, возможно, в будущем также будут включены в официальную поставку, находятся в директории incubator. При желании Вы можете заняться их изучением самостоятельно.

    Документация к приложению находится в директории documentation. В частности, там может быть найдено и "Руководство программиста" на русском языке.

    [Замечание]Замечание

    Впрочем, в связи с обычно неполным объемом и недостаточно высоким качеством переводов технической документации, при подготовке материалов этого курса будет использоваться только оригинал упомянутого документа [9].

  2. Выбор директории для установки

    Решите, куда Вы будете устанавливать Zend Framework на сервере.

    [Подсказка]Подсказка

    Возможные варианты установки целесообразно обсуждать относительно корневой директории веб сайта ($_SERVER['DOCUMENT_ROOT']) - как правило, она называется public_html.

    Если у Вас есть доступ к директории, в которой находится корневая директория веб сайта, то, исходя хотя бы из соображений безопасности, лучше всего расположить библиотеку классов Zend Framework именно там.

    $ls /var/www/username/
    library
    public_html
    [...skipped...]
                        

    Если такой возможности нет, то можно это сделать и непосредственно в корневой директории веб сайта.

    $ls /var/www/username/public_html/
     .htacces
    index.html
    library
    [...skipped...]
                        

    Наконец, если у Вас есть иные соображения, можно расположить билиотеку и в одной из поддиректорий.

    $ls -R /var/www/username/public_html/
    /var/www/username/public_html
     .htacces
    includes
    index.html
    
    /var/www/username/public_html/includes
    library
    [...skipped...]
                        
  3. Копирование файлов в выбранную директорию

    Скопируйте директорию 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. Для других версий она может несколько отличаться.


  1. Ознакомьтесь, пожалуйста, с оригиналом лицензии, регулирующей условия использования Zend Framework [7], и определите свое отношение к ней.

    [Подсказка]Подсказка

    Вы можете также ознакомиться с ответами на часто задаваемые по поводу этой лицензии вопросами [8] (на английском языке).

    Если Вы принимаете условия, содержащиеся в лицензии, и соглашаетесь их соблюдать, переходите к следующим заданиям.

    [Внимание]Внимание

    Пожалуйста, не пользуйтесь Zend Framework, если Вы не согласны с условиями использования этого приложения!

  2. Проверьте, удовлетворяет ли конфигурация Вашего сервера всем необходимым требованиям (см. «Требования к серверу»). При необходимости приведите ее в соответствие с ними.

  3. Получите архив с текущей версией Zend Framework (см. «Получение»).

  4. Установите Zend Framework на свой сервер (см. «Установка»).



[2] перевод автора

Created with DocBook


В избранное