1、创建项目目录 E:/wwwroot/myzfpro
 运行cmd后,cd到框架源文件的bin目录
 运行zf.bat创建命令:zf.bat create project E:/wwwroot/myzfpro
 创建成功后其内的结构如下:
 |-- application -------------------->存放应用程序组件目录
 |   |-- Bootstrap.php -------------->index入口程序执行后,紧接着就执行此“引导程序”
 |   |-- configs
 |   |   `-- application.ini ---------->配置文件
 |   |-- controllers ---------------->存放控制器目录
 |   |   |-- ErrorController.php
 |   |   `-- IndexController.php
 |   |-- models --------------------->存放模型目录
 |   `-- views ---------------------->存放视图(模板)目录
 |       |-- helpers
 |       `-- scripts
 |           |-- error
 |           |   `-- error.phtml
 |           `-- index
 |               `-- index.phtml
 |
 |-- docs -------------------------->可存放项目文档目录
 |-- library ------------------------>放置拷贝来的Zend库文件目录
 |-- public ------------------------->放置公共资源(图片/CSS/javaScript)目录
 |   |-- .htaccess
 |   `-- index.php
 `-- tests
     |-- application
     |   `-- bootstrap.php
     |-- library
     |   `-- bootstrap.php
     `-- phpunit.xml

2、拷贝ZendFramework-1.12.3/library目录下的Zend目录,到第1步的library中。

3、启用PHP的pdo引擎,打开php.ini,启用 extension=php_pdo_mysql.dll

4、开启Apache的rewrite模块,打开httpd.conf
   4.1 启用 LoadModule rewrite_module modules/mod_rewrite.so
 
   4.2 使Apache识别.htaccess重写功能,修改 AllowOverride all

准许任何一个目录支持重写功能:
        <Directory />
           Options FollowSymLinks ExecCGI Indexes
           AllowOverride All
           Order deny,allow
           Deny from all
           Satisfy all
        </Directory>

假设 E:/www 为你的WEB目录,你也可以额外添加重写规则、访问权限:
       <Directory "E:/www">
          Options Indexes FollowSymLinks MultiViews ExecCGI
          AllowOverride All
          Order allow,deny
          Allow from all
       </Directory>

5、打开httpd.conf,开启Apache虚拟主机支持 Include conf/extra/httpd-vhosts.conf

6、打开httpd-vhosts.conf,添加Apache虚拟主机,注:DocumentRoot必须指到public目录
    <VirtualHost *:80>
        DocumentRoot "E:/wwwroot/myzfpro/public"
        ServerName myzftest.com
        ServerAlias www.myzftest.com
    </VirtualHost>

7、添加本地DNS,打开 C:\Windows\System32\drivers\etc 内的host文件,添加记录:
    127.0.0.1 myzftest.com www.myzftest.com

8、重启Apache,测试访问 http://myzftest.com

9、配置框架环境信息,打开 application/configs/application.ini
    在文件末尾添加数据库参数,注:数据库名也可以置空(假如你准备使用多个库的话,你可以在Table模型表里指定表时一同指定数据库名)

;数据库配置
    [mysql]
    webhost                           = myzftest.com
    database.adapter               = pdo_mysql
    database.params.host        = localhost
    database.params.username = root
    database.params.password = root
    database.params.dbname   = ""

10、连接数据库,打开 application/Bootstrap.php
      此文件为引导程序,每次从入口文件进入后,入口程序执行完就会调用一下此程序,然后才执行对应控制器,我准备把数据库连接步骤在此处,
      在Bootstrap类中添加一个构造方法,将数据连接代码放入类中:
      public function __construct($app){
          parent::__construct($app);  
          //初始化数据库配置
          $applicationINI = APPLICATION_PATH.'/configs/application.ini'; //配置文件
          $db_config = new Zend_Config_Ini($applicationINI, 'mysql');    //从配置文件中载入mysql区块配置信息
          $db = Zend_Db::factory($db_config->database);         //连接数据库
          $db->query("set names utf8");           //设置字符集
          Zend_Db_Table::setDefaultAdapter($db);          //实例化表对象
     }

11、创建一个表对象模型
       在 application/models 目录下创建一个 TB_stu.php 文件,代码如下:
       <?php
       /**
        * 功能:学生表
        * */
       class TB_stu extends Zend_Db_Table{
            protected $_name='test.stu';    //表名(注:可以连同数据库名一起指定以区分不同的数据库,前文有提到过)
            protected $_primary='id';       //主键
       }

12、在 application/controllers 目录中的 IndexController.php 控制器在写一个 index 方法,代码如下:
      public function indexAction(){
        // action body      
        require_once APPLICATION_PATH.'/models/Tb_stu.php';      //引入表对象模型       
        $mod_stu  = new TB_stu();     //实例化表对象
        $rows_stu = null;
        $rows_stu =  $mod_stu->fetchAll()->toArray();   //执行查询
        echo '<pre>';
        print_r($rows_stu);
       
    }

13、为stu数据表插入若干数据,测试访问 http://myzftest.com

ZendFramework安装配置的更多相关文章

  1. Zend Framework1 框架入门(针对Windows,包含安装配置与数据库增删改查)

    最近公司接的项目需要用到Zend Framework框架,本来需要用的是ZendFramework2 ,但是由于原有代码使用了ZendFramework1 框架,所以顺带学习了.现将一些基础入门记录一 ...

  2. CentOS7安装配置Bacula yum方法

    参考: https://www.baidu.com/link?url=o2QIy2YZWjsJPAFJuYFhrH3nPvtyRkSe-o5Q_FqFZ5E1EMOsIOmGeKm0HAonwHOw8 ...

  3. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  4. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  5. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  6. Hadoop的学习--安装配置与使用

    安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...

  7. redis的安装配置

    主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7  到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...

  8. Windows环境下的NodeJS+NPM+Bower安装配置

    npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...

  9. ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)

    1.获取最新版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz 2.解压并进入bin目录 tar zxvf mongo ...

随机推荐

  1. stl源码分析之list

    本文主要分析gcc4.8版本的stl list的源码实现,与vector的线性空间结构不同,list的节点是任意分散的,节点之间通过指针连接,好处是在任何位置插入删除元素都只需要常数时间,缺点是不能随 ...

  2. 自动化运维工具saltstack03 -- 之SaltStack的数据系统

    SaltStack数据系统 saltstack有两种数据系统:grains与pillar 1.SaltStack数据系统之grains grains可以收集minion端的静态数据(即机器启动时收集一 ...

  3. 阿里云服务器Centos上Apache安装SSL证书配置Https

    首先我们先去阿里云申请一个免费的SSL证书(https://common-buy.aliyun.com/?spm=5176.7968328.1266638..5e971232BzMSp5&co ...

  4. 高可用Kubernetes集群-2. ca证书与秘钥

    四.CA证书与秘钥 kubernetes集群安全访问有两种方式:"基于CA签名的双向数字证书认证"与"基于BASE或TOKEN的简单认证",生产环境推荐使用&q ...

  5. Open vSwitch for CentOS

    原文发表于cu:2016-06-02 本文属于重发,ovs当前的安装方式可能略有不同. 参考文档: 官方文档: http://openvswitch.org/support/dist-docs-2.5 ...

  6. 产品需求文档(PRD)的写作 【转】

    产品需求文档(PRD)的写作   一.文章的摘要介绍 无论我们做什么事都讲究方式方法,写产品需求文档(以下称PRD文档)也是如此,之前我通过四篇文章分享了自己写PRD文档的一些方法,而这一篇文章主要是 ...

  7. nginx原声方法按照每天日志切割保存

    首先配置日志变量,然后配置日志 在/etc/nginx/conf.d/default.conf 配置变量 server{ if ($time_iso8601 ~ "^(\d{4})-(\d{ ...

  8. Scrum立会报告+燃尽图(Beta阶段第六次)

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2388 项目地址:https://coding.net/u/wuyy694 ...

  9. 查看dll依赖项

    win7 系统: 开始-->所有程序->vs2012文件夹->vs tools->对应的命令提示符 输入命令: dumpbin /dependents 你的文件(可以是exe, ...

  10. java包名命名规范

    Java的包名都有小写单词组成,类名首字母大写:包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类.以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现. 由于 ...