Мне недавно пришлось установить Zend Framework 1 на старый сервер CentOS 5 для поддержки веб-приложений, созданных с использованием Zend Framework. Поскольку для RHEL 5 нет доступных RPM, мне пришлось установить пакет вручную, но я включу детали для установки через RPM в CentOS 6.
Ручная установка
Примечание: я обычно захожу как обычный (не супер) пользователь и использую sudo
для
административные задачи.
Загрузите zip-архив в свой домашний каталог и распакуйте его:
tar xvzf ZendFramework-version.tar.gz
Создать каталог для приложений PHP в /usr/local/share
. В соответствии с
Стандарт иерархии файловой системы (см. man hier
), /usr/local/share
для:
Данные локальных приложений, которые могут быть разделены между различными архитектурами
та же ОС
sudo mkdir -p /usr/local/share/php
Примечание : опция -p
не выдаст ошибку, если каталог уже существует.
Скопируйте библиотеку Zend Framework в этот каталог:
sudo mv ~/ZendFramework-version/ /usr/local/share/php/Zend
Создать символическую ссылку для команды zf
:
sudo ln -s /usr/local/share/php/Zend/bin/zf.sh /usr/local/bin/zf
Наконец, добавьте библиотеку Zend в PHP include_path
(и перезапустите Интернет
сервер, поэтому он использует новую конфигурацию PHP):
include_path = ".:/usr/local/share/php/Zend/library"
Установка с использованием RPM для RHEL 6
Пакеты для RHEL 6 / CentOS 6 доступны в Дополнительные пакеты для Enterprise Linux .
php-ZendFramework
: базовый Zend Framework
php-ZendFramework2
: Zend Framework 2
php-ZendFramework-full
: метапакет для полной установки Zend Framework; при этом устанавливается гораздо больший набор пакетов (компоненты Zend Framework и модули PHP).
Для минимальной установки требуются пакеты php-bcmath
и php-process
.
- Код библиотеки установлен на
/usr/share/php/Zend
.
- Команда
zf
установлена на /usr/bin/zf
, который является символической ссылкой на /usr/share/php/Zend/zf.sh
.
Если у вас еще не установлен репозиторий EPEL, репозиторий CentOS Extras содержит пакет для установки репозитория EPEL (включен по умолчанию).
sudo yum install epel-release
После добавления репозитория EPEL я обычно настраиваю его на отключение по умолчанию, поэтому, если я устанавливаю пакет, используются стандартные репозитории; если я хочу установить пакет из репозитория EPEL, я делаю это явно в моих yum
командах. Это делается установкой enabled=0
в /etc/yum.repos.d/epel.repo
.
Установите предпочтительный пакет Zend Framework:
sudo yum --enablerepo=epel install php-ZendFramework
sudo yum --enablerepo=epel install php-ZendFramework2
sudo yum --enablerepo=epel install php-ZendFramework-full