安装 Zend 框架 Fedora, CentOS/RHEL

这是快速指南,操作方法 安装 Zend 框架 (ZF) 1.12.3 上 Fedora, CentOS红帽 (RHEL). 本指南也适用于较旧的 Fedora 发布,比如 Fedora 2011 年 12 月 13 日 也与年长的 CentOS/红帽 RHEL 5 发布。 我在这里使用 Remi 存储库,因为它比示例更新更频繁 Fedora自己的存储库。
什么是 Zend 框架?
Zend Framework 是一个简单、直接、开源的 PHP 5 软件框架,旨在消除编码的繁琐细节,让您专注于大局。 它的优势在于其高度模块化的 MVC 设计,使您的代码更可重用且更易于维护。

1. 安装所需的 Web 和数据库服务器

1.1 安装 安装 Apache (httpd) 和 PHP 5.4 上 Fedora, CentOS, 红帽

安装 A补丁(httpd)PHP 5.4 Fedora, CentOS, 红帽 (RHEL)
这是最低要求,但您可能还需要数据库服务器,例如 MySQL,请检查 1.2。 或者您可能需要整个 LAMP 堆栈检查 1.3。

1.2 安装 MySQL 5.5 Fedora, CentOS, 红帽 (RHEL)

安装 MySQL 5.5Fedora, CentOS, 红帽 (RHEL)

1.3 按照以下指南安装整个 LAMP 环境

(Linux/Apache/MySQL/PHP) 上 Fedora, CentOS 红帽 (RHEL)

2. 安装 Zend Framework 1.12.3 Fedora, CentOS 和红帽

2.1 更改root用户

su - ## OR ## sudo -i

2.2 安装 Remi 仓库

Fedora

## Remi Dependency on Fedora 18/17/16 ## rpm -Uvh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm rpm -Uvh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm  ## Fedora 18 ## rpm -Uvh https://rpms.famillecollet.com/remi-release-18.rpm  ## Fedora 17 ## rpm -Uvh https://rpms.famillecollet.com/remi-release-17.rpm  ## Fedora 16 ## rpm -Uvh https://rpms.famillecollet.com/remi-release-16.rpm  ## Fedora 15 ## rpm -Uvh https://rpms.famillecollet.com/remi-release-15.rpm

CentOS 和红帽 (RHEL)

## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ## rpm -Uvh https://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm  ## CentOS 6 and Red Hat (RHEL) 6 ## rpm -Uvh https://rpms.famillecollet.com/enterprise/remi-release-6.rpm  ## Remi Dependency on CentOS 5 and Red Hat (RHEL) 5 ## rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm  ## CentOS 5 and Red Hat (RHEL) 5 ## rpm -Uvh https://rpms.famillecollet.com/enterprise/remi-release-5.rpm

2.3 安装 Zend 框架 1.12.3

最小设置

## Fedora 18/17/16/15, CentOS 6.4/5.9, Red Hat (RHEL) 6.4/5.9 ## yum --enablerepo=remi install php-ZendFramework

安装 Zend Framework 完整设置

## Fedora 18/17/16/15, CentOS 6.4/5.9, Red Hat (RHEL) 6.4/5.9 ## yum --enablerepo=remi install php-ZendFramework* --exclude php-ZendFramework-Db-Adapter-Oracle --exclude php-ZendFramework-Db-Adapter-Pdo-Oci

[alert]笔记Zend 框架 Oracle 数据库 Adapter 和 Oracle PDO DB Adapter 被排除在外,因为它需要 Oracle 依赖项,如果不进行额外的调整就无法工作。[/alert] 自定义设置

## Fedora 18/17/16/15, CentOS 6.4/5.9, Red Hat (RHEL) 6.4/5.9 ## yum --enablerepo=remi install php-ZendFramework  php-ZendFramework-Cache-Backend-Memcached php-ZendFramework-Db-Adapter-Mysqli  php-ZendFramework-Dojo php-ZendFramework-Feed  php-ZendFramework-Gdata  php-ZendFramework-Pdf php-ZendFramework-Search-Lucene  php-ZendFramework-Services php-ZendFramework-Soap php-ZendFramework-demos  php-ZendFramework-extras php-ZendFramework-tests

从以下选择所有需要的组件:

[info]php ZendFramework:领先的开源PHP框架
php-ZendFramework-Auth-Adapter-Ldap: Zend Framework LDAP 认证适配器
php-ZendFramework-Cache-Backend-Apc: Zend Framework APC 缓存后端
php-ZendFramework-Cache-Backend-Memcached: Zend Framework memcache 缓存后端
php-ZendFramework-Cache-Backend-Sqlite: Zend Framework sqlite 后端
php-ZendFramework-验证码: Zend Framework CAPTCHA 组件
php-ZendFramework-Db-Adapter-Firebird:用于 InterBase 的 Zend Framework 数据库适配器
php-ZendFramework-Db-Adapter-Mysqli: 用于 mysqli 的 Zend Framework 数据库适配器
php-ZendFramework-Db-Adapter-Oracle:用于 Oracle 的 Zend Framework 数据库适配器
php-ZendFramework-Dojo:Zend Framework Dojo Toolkit 集成组件
php-ZendFramework-Feed:实时联合提要助手
php-ZendFramework-Gdata:谷歌数据 API
php-ZendFramework-Ldap: 基本 LDAP 操作 API
php-ZendFramework-Pdf:PDF文件处理助手
php-ZendFramework-Search-Lucene: Apache Lucene 引擎 PHP 移植
php-ZendFramework-服务:许多提供程序的 Web 服务 API
php-ZendFramework-Soap:SOAP Web 服务服务器部分帮助程序
php-ZendFramework-演示: Zend 框架的演示
php-ZendFramework-extras: Zend Framework Extras (ZendX)
php-ZendFramework-tests:Zend 框架的单元测试[/info]

3. 创建新的 Zend 测试项目并测试 Zend 框架是否正常工作

3.1 检查 zf 命令功能和 Zend Framework 版本

zf show version Zend Framework Version: 1.12.3

3.2 新建zend项目

## Change to web directory ## cd /var/www/html  ## Create new Zend Framework project using zf command ## zf create project test-project Creating project at /var/www/html/test-project

[alert]笔记:此命令创建了一个 web 项目,有关设置 VHOST 的更多信息,请参阅 docs/README[/alert]

3.3 创建链接(符号链接)/复制 Zend 目录到你的项目目录

## Change directory to /var/www/html/test-project/library ## cd test-project/library ## OR ## cd /var/www/html/test-project/library  ## Symlink Zend Framework on library path ## ln -s /usr/share/php/Zend .  ## OR ##  ## Copy Zend Framework on library path ## cp -R /usr/share/php/Zend .

[alert]笔记:如果您使用符号链接方法,则 Zend 框架 使用 yum update 自动更新您的所有项目。[/alert]

3.4 查看test-project目录内容

应如下所示(另请检查库/Zend):

test-project |-- application |    |-- Bootstrap.php |    |-- configs |    |    `-- application.ini |    |-- controllers |    |    |-- ErrorController.php |    |    `-- IndexController.php |    |-- models |    `-- views |          |-- helpers |          `-- scripts |                 |-- error |                 |     `-- error.phtml |                 `-- index |                       `-- index.phtml |-- docs |     `-- README.txt |-- library |     `-- Zend -> /usr/share/php/Zend |-- public |     `-- index.php `-- tests |-- application |    `-- bootstrap.php |-- library |    `-- bootstrap.php `-- phpunit.xml  16 directories, 11 files

3.5 在浏览器上查看索引页

在浏览器上打开以下 URL https://localhost/test-project/public/。