ZF2入门:Windows环境下从零开始Zend Framework 2.0 (ZF2)环境搭建

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

原文:http://avnpc.com/pages/zend-framework-2-installation-for-windows

日志未经声明,均为AlloVince原创。版权采用『 知识共享署名-非商业性使用 2.5 许可协议』进行许可。

Zend Framework 2.0 (ZF2)正式发布之后不少朋友都进行了尝试,可能由于ZF2涉及到的新特性比较多,有朋友希望能有一篇从零开始Zend Framework 2.0 (ZF2)的教程,于是就有了本篇日志。

以下将记录在Windows环境下,从零开始搭建系统并运行一个ZF2项目的全过程以及所有需要注意的细节。为了简化整个过程,我没有加入Git的安装,改为下载代码,安装环境也使用了傻瓜化的XAMPP。

一、Apache + MySQL + PHP5.4环境搭建

其实PHP5.4已经集成了Web服务器,但是为了更加简化,我在这里选择了集成安装包XAMPP来搭建环境。

安装 xampp-win32-1.8.0-VC9-installer 至 D:\

启动XAMPP Control Panel,最新的XAMPP已经集成了Apache 2.4.2, MySQL 5.5.27, PHP 5.4.7等最新版本的组件,点击start按钮启动Apache与MySQL服务。启动成功即可在浏览器中访问http://localhost/。

然后进入 http://localhost/security/index.php, 为mysql设置一个密码并重新启动MySQL服务。

二、部署代码

下载实例程序 ZendSkeletonApplication

解压至D:\xampp\htdocs并重命名为ZendSkeletonApplication

下载Zend Framework 2.0最新代码,解压至

D:\xampp\htdocs\ZendSkeletonApplication\vendor\ZF2

确认一下现在我们的文件结构应该是

file://D:\xampp\htdocs
|   +---ZendSkeletonApplication
|   |   +---config
|   |   +---data
|   |   +---module
|   |   |   +---Application
|   |   |       +---config
|   |   |       +---language
|   |   |       +---src
|   |   |       |   +---Application
|   |   |       |       +---Controller
|   |   |       +---view
|   |   |           +---application
|   |   |           |   +---index
|   |   |           +---error
|   |   |           +---layout
|   |   +---public
|   |   |   +---css
|   |   |   +---images
|   |   |   +---js
|   |   +---vendor
|   |       +---ZF2
|   |           +---bin
|   |           +---library
|   |           |   +---Zend
|   |           +---vendor

三、绑定域名

编辑 C:\Windows\System32\drivers\etc\hosts

添加任意开发环境用域名:

127.0.0.1       zf2.local
127.0.0.1       www.zf2.local

可以访问 http://zf2.local 测试是否已经生效。

然后编辑Apache配置文件 D:\xampp\apache\conf\extra\httpd-vhosts.conf 为

<VirtualHost *:80>
ServerName localhost
DocumentRoot "D:\xampp\htdocs"
</VirtualHost>

<VirtualHost *:80>
ServerName zf2.local
ServerAlias www.zf2.local
DocumentRoot "D:\xampp\htdocs\ZendSkeletonApplication\public"
</VirtualHost>

记得重启Apache服务。在浏览器中重新访问 http://zf2.local 就可以打开ZendSkeletonApplication测试程序了。

至此,一个最基本的ZF2项目连同环境已经搭建完毕,可以去修改zf2的项目代码去开始一个自己的项目了。

进阶设置

下面的设置不是必须的,但是建议更改以便获得更多功能。

修改php.ini设置

编辑 D:\xampp\php\php.ini

调整错误信息级别

error_reporting = E_ALL & ~E_STRICT

打开短标签支持,方便ZF2模板编写:

short_open_tag = On

加载php多语言插件(Internationalization Functions)支持,这是ZF2的I18N必须的

extension=php_intl.dll

开启Openssl支持,Oauth等一些组件必须

extension=php_openssl.dll

开启xDebug

参考日志Zend2(ZF2)的Debug及性能分析方法

安装Imagick库 For PHP5.4

下载Imagick for windows版本,这里请选择ImageMagick-6.7.7-4-Q16-windows-dll.exe,下载后安装在C:\ImageMagick。安装过程中注意勾选“Add application directory to your system path”。

安装完毕后最好重启一次计算机,否则可能会有CORE_RL_wand_.dll丢失的报警。

下载php_imagick.dll for php5.4,由于XAMPP编译的php是线程安全(Thread Safe)的,我们需要下载对应的Thread Safe版本。

将php_imagick.dll放于

D:\xampp\php\ext

然后编辑php.ini,加入

extension=php_imagick.dll

最后重启apache,查看phpinfo(),安装成功的话会出现相应的imagick段落。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
Java 开发工具
鸿蒙Flutter实战:02-Windows环境搭建踩坑指南
本指南介绍如何搭建鸿蒙Flutter开发环境,包括下载Flutter SDK、配置环境变量(如FLUTTER_STORAGE_BASE_URL、PUB_HOSTED_URL、DEVECO_SDK_HOME等)和检查工具版本。还提到避免项目路径过深、与SDK同盘存放等注意事项,以及解决VsCode无法识别设备的方法。
56 0
|
1天前
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
23天前
|
Dart 搜索推荐 IDE
Windows下Zed编辑器配置Dart环境
本文介绍了Dart编程语言及其主要框架Flutter的优势,并推荐使用轻量级编辑器Zed进行Dart开发。详细步骤包括Dart环境的安装与配置,Zed编辑器的安装与个性化设置,以及如何在Zed中编写并运行Dart的HelloWorld程序。通过自定义任务实现Dart文件的快速运行,提高了开发效率。
|
2月前
|
存储 NoSQL MongoDB
MongoDB入门级别教程全(Windows版,保姆级教程)
一份全面的MongoDB入门级教程,包括在Windows系统上安装MongoDB、使用MongoDB Shell和Compass GUI进行数据库操作,以及MongoDB的基本数据类型和查询技巧。
76 2
MongoDB入门级别教程全(Windows版,保姆级教程)
|
2月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
57 2
|
2月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
3月前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
2月前
|
Windows
Windows系统环境编写DOS批处理文件
Windows系统环境编写DOS批处理文件
35 0
|
4月前
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
205 0
|
4月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
305 0