搭建zend framework1开发环境
1.和常规开发大致相同,首先下载zend framework1,下载地址如下
http://www.zendframework.com/downloads/latest
挑选其中一个下载,我下载的是full那个,下载后解压即可
2.搭建zend framework项目
(1)先配置环境变量,需要配置2个分别是php环境,zend framework环境,如下图所示
我把后面的配置的那个路径贴出来
E:\myphp;D:\zf\ZendFramework-1.12.3\bin
第一个是我php目录也就是有php.exe那个,第二个就是刚才下载下载解压后zend framework目录,要配置到bin目录才可以
(2)修改php.ini文件,在里面加入一句
include_path = "D:/zf/ZendFramework-1.12.3/library" 这个就是zend framework开发包的目录,必须配置到library才可以
(3)打开mysql的pdo扩展库
extension=php_pdo_mysql.dll
也就是去掉这句前面的分号
(4)由于zend framework需要使用重写机制,所以还要打开rewrite模块,在httpd.conf找到#LoadModule rewrite_module modules/mod_rewrite.so,把#号去掉就行
接下来还要把httpd.conf里面的全部AllowOverride None改为AllowOverride All
(5)测试之前配置的环境变量是否有效,打开命令行输入zf show version回车看到zend framework版本应该就成功了
(6)使用命令创建zend framework项目结构
还是在命令行输入zf create project 路径
这样子项目就创建起来了
(7)使用zend studio创建一个本地php项目,把usezf文件夹下面的东西全部复制到新项目,最后不要忘记把下载下来的zend目录下面的library目录里的Zend文件夹复制到新建好项目的library目录下面
3.测试新建好的zend framework项目
在浏览器里输入http://localhost/usezf/public/index/index,出现下面界面就算成功了
4.配置数据库连接
打开applicatio/config下面的application.ini,加入如下配置
[mysql]
db.adapter=PDO_MYSQL
db.params.host=localhost
db.params.username=root
db.params.password=123456
db.params.dbname=humansource
5.初始化数据库适配器,为了以后开发的方便我这里把初始化数据库适配器的工作写在了一个控制器的init方法里供后面使用
<?php
class BaseController extends Zend_Controller_Action
{
public function init()
{ $url = constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.'configs'.DIRECTORY_SEPARATOR.'application.ini';
$dbconfig = new Zend_Config_Ini($url , "mysql");
$db = Zend_Db::factory( $dbconfig->db);
$db->query('set names utf8');
Zend_Db_Table::setDefaultAdapter($db);
}
}
这一步或许很多人看不懂,随着时间推移相信会明白的,要注意的是使用zend framework像css,js,图片等资源应放在public文件夹下面

搭建zend framework1开发环境的更多相关文章
- 用grunt搭建web前端开发环境
1.前言 本文章旨在讲解grunt入门,以及讲解grunt最常用的几个插件的使用. 2.安装node.js Grunt和所有grunt插件都是基于nodejs来运行的,如果你的电脑上没有nodejs, ...
- Windows下搭建Spark+Hadoop开发环境
Windows下搭建Spark+Hadoop开发环境需要一些工具支持. 只需要确保您的电脑已装好Java环境,那么就可以开始了. 一. 准备工作 1. 下载Hadoop2.7.1版本(写Spark和H ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 搭建Android底层开发环境
为了开发linux驱动方便些,我们一般将linux作为Android的开发环境,那么就需要搭建Android的开发环境,下面是一些搭建Android底层时的心得: (1)安装JDK:除了普遍使用的下载 ...
- Xamarin Andro教程搭建Xamarin Androidid开发环境(一)
Xamarin Andro教程搭建Xamarin Androidid开发环境(一) "工欲善其事,必先利其器".对于程序员来说,编程的环境就是其手中的利器.如果没有一个合适方便的编 ...
- Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
[新手连载]一:使用Android Studio搭建Android集成开发环境http://bbs.itcast.cn/forum.php?mod=viewthread&tid=87055&a ...
- 使用Android Studio搭建Android集成开发环境(图文教程)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
随机推荐
- hdoj 5319 Painter(模拟题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5319 思路分析:假设颜色R表示为1,颜色B表示为2,颜色G表示为3,因为数据量较小,采用暴力解法即可, ...
- Uber司机手机终端问答篇
手机客户端 Q:自带安卓手机可以使用吗? A:安卓终端已经推出,请在微信页面点左下菜单选取“下载司机端APP”查看! Q:对自带苹果手机的要求? A:4S型号及以上且未越狱:使用3G或4G网络 Q:客 ...
- 30天自制操作系统第八天学习笔记(u盘软盘双启动版本)
暑假学习小日本的那本书:30天自制操作系统 qq交流群:122358078 ,更多学习中的问题.资料,群里分享 environment:开发环境:ubuntu 第八天的学习思考: 关于鼠标是怎么 ...
- android UI进阶之用ViewPager实现欢迎引导页面[转]
ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包.大家搜下即可. ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示. ...
- android开发_SimpleAdapter适配器
android开发_SimpleAdapter适配器 新建项目: 项目结构: drawable-hdpi文件夹中的图片是自己加入的.主要是在菜单选项中显示的图片: 运行效果: 代码部分: main ...
- TCP状态转换机说明
建立一个 TCP 连接TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接.本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的. TCP使用三 ...
- 标准C函数库的使用方法
本篇介绍若干经常使用的标准C函数的使用方法,主要介绍stdio(标准输入输出).math(数字函数库).time(时间函数库).stdlib(标准函数库)string(标准字符串函数)等. 最后更新 ...
- WebApi个人理解概要
WebApi概要 Global文件的作用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public class MvcApplication : System.We ...
- zoj 1083 Frame Stacking
其实就是一个拓补排序.(动态记录第i个之上的j存不存在,反过来就是第j个之下的i) 首先确立每个框的位置(题目明确说了每一边都不会被完全覆盖)./*可以通过搜索,搜索到该框的所有四个角*/||如果题目 ...
- Objective-c 深浅复制
深浅复制的定义: 浅复制:在复制时,对于被复制对象的每一层都是指针复制. 深复制:在复制时,对于被复制的对象至少有一层是对象复制. 完全复制:在复制时,对于被复制对象的每一层都是完全复制. retai ...