这是快速指南,操作方法 安装 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.5 在 Fedora, 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/。