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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 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月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
24天前
|
SQL JavaScript 数据库
sqlite在Windows环境下安装、使用、node.js连接
sqlite在Windows环境下安装、使用、node.js连接
|
2月前
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
|
2月前
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
98 0
|
2月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
105 0
|
2月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
61 0
|
2月前
|
Kubernetes Cloud Native 开发者
探索云原生技术:Kubernetes入门与实践探索Windows操作系统的隐藏功能
【8月更文挑战第31天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性、效率和可靠性的关键。本文将带你了解云原生的核心组件之一——Kubernetes(K8s),通过浅显易懂的语言和实际代码示例,引导你步入这一强大工具的世界。无论你是初学者还是有经验的开发者,本篇都将为你打开一扇通向高效资源管理与自动化部署的大门。
|
2月前
|
Windows
Windows 10找不到恢复环境
Windows 10找不到恢复环境
20 0
|
2月前
|
Java 应用服务中间件 Windows
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
|
1月前
|
网络安全 虚拟化 Windows
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
windows 11安装openSSH server 遇到的"kex_exchange_identification: read: Connection reset"问题
下一篇
无影云桌面