`
lovefly_zero
  • 浏览: 390127 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
社区版块
存档分类
最新评论

走进Zend Framework框架编程(二):软件安装和环境配置

    博客分类:
  • PHP
阅读更多

  1,Windows Server2003
    Windows Server2003安装完毕,最好能上网通过Windows Update安装系统所有的补丁,包括其最新的SP补丁包,虽然这对于学习不见得有致命的影响,但还是建议这样做。由于Windows 2003默认是不安装IIS的,所以在安装完毕后还必须通过“添加和删除程序”来安装IIS6.0组件。
    注意,还必须注意把IIS6.0的“主目录”-“配置”-“选项”的“启用父路径”开通。还要把“Web服务扩展”中的“所有未知ISAPI扩展”设置为“允许”-因为我们的测试环境将让PHP与IIS以“ISAPI方式”集成。“在服务器端的包含文件” 服务扩展,好像不影响PHP的require等脚本命令。
    再次注意,由于我们的ZF学习和代码调试主要是在Apache环境下进行,所以以上IIS的配置与我们的ZF学习关系不大,只是当我们作为附加知识,需要在IIS下演示ZF的时候才需要这些配置。

    2,mySQL for Windows的安装
    数据库选择和Windows2003安装在同一台机器上。mysql-5.0.41-win32是一个Setup.exe文件,双击它,一路做一些选择,再按“下一步”,安装完毕。最后选择立即进入配置过程。对于我们的学习,mySQL如何配置影响不大。数据库建议选成“myISAM”格式。注意记住用户root的密码。
    注意在配置nySQL之前,务必关闭服务器上的防火墙和一些杀毒软件,比如360安全卫士,否则可能引起创建数据库失败。如果有问题,可以卸载mySQL后再试。

    3,Apache for Windows
    我选择apache_2.2.8-win32-x86-openssl-0.9.8g.msi的Apache for Windows版本。安装路径为:C:\Program Files\Apache Software Foundation\Apache2.2。

    3.1 由于IIS服务本身占用了80端口,所以我选择Apache使用8080端口。这样一台机器就能跑2种Web服务,便于我们的测试。在真实的生产环境下,都是禁用或不安装IIS而让Apache在80端口下服务的。修改Apache的端口的方法是,用文本编辑器打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件,把Listen 80修改为Listen 8080。
    注意httpd.conf是Apache的配置文件,以后会经常修改。该文件修改完毕后必须重新启动Apache服务,配置才能生效。这一点必须特别注意。(谁要愿意,重新启动机器也行,Apache服务也会重新初始化一次—但相信PHP程序员没这么傻的)

    3.2修改网站默认首页文件
    在httpd.conf以下代码的DirectoryIndex后加index.php,多个首页文件用逗号隔开:
    <IfModule dir_module>
        DirectoryIndex index.html, index.php
    </IfModule>

    3.3 Apache2.2文件夹下有许多文件夹,其中有2个重要的文件夹:
    Conf里包含着配置文件httpd.conf;
    Htdocs是默认的存放网页文件的地方。默认的存放网页文件的文件夹可以通过httpd.conf的DocumentRoot语句来修改,但我们的测试使用默认的。

    3.4 Apache虚拟主机配置
    为了测试众多的应用,我们需要建立虚拟主机,使应用程序分别在独立的网站内运行。
    屏蔽掉默认的网站,即在以下配置语句前加个注释符号#(也可以删除该语句):
    #DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
    然后在该语句下键入以下一段语句:
    NameVirtualHost *:8080
    <VirtualHost *:8080>
        ServerAdmin webmaster@mydomain.com
        DocumentRoot "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"
        ServerName localhost
        ErrorLog "logs/localhost-error.log"
        CustomLog "logs/localhost-access.log" common
    </VirtualHost>
    就可以在本服务器上以http://localhost:8080/来访问本地的网站,例如,一个index.php文件内容如下,就可以显示服务器的基本配置信息:
    <?php
      phpinfo();
    ?>
    配置虚拟主机(以域名phpchina1.com区分):
    <VirtualHost *:8080>
        ServerAdmin any@any.com
        DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/phpchina1.com"
        ServerName phpchina1.com
        ErrorLog "logs/phpchina1.com-error.log"
        CustomLog "logs/phpchina1.com-access.log" common
    </VirtualHost>
    保存后重启服务,在局域网某台机器,或服务器上,在 hosts文件中加入语句
    <服务器IP>      phpchina1.com
    就可以以http://phpchina1.com:8080/*.*的形式访问网站。
    但注意:
    在Apache与PHP正确集成以前,是不能访问PHP文档的。
    在进一步正确配置ZF之前,也不能做ZF的测试。实际上,在运行ZF代码之前还有几个重要配置步骤需要做。

    4,PHP安装和配置
    我们选用PHP 5.2.5版本。得到php-5.2.5-Win32.zip文件后,解压到以下文件夹下即可:
    C:\usr\local\php-5.2.5.for_Apache2.2\php-5.2.5.bin
    你的路径可以与这里不同,我建立这么深层的路径是因为我的机器安装的PHP版本很多,才这么组织的。
    PHP需要的配置:
    PHP的配置通过编辑php.ini来完成。第一次,我们复制
    C:\usr\local\php-5.2.5.for_Apache2.2\php-5.2.5.bin
    下的php.ini-recommended文件生成一个php.ini文件,然后指定extension_dir路径:
      extension_dir = "C:\usr\local\php-5.2.5.for_Apache2.2\php-5.2.5.bin\ext"
    再打开以下语句的注释,用于让ZF支持mySQL数据库:
      extension=php_pdo.dll        打开 pdo
      extension=php_pdo_mysql.dll  打开 pdo_mysql
    为了PHP支持更多扩展,可以把它们的注释去掉,例如为了支持图形功能,可以打开
    extension=php_gd2.dll
    顺便注意一下,为了安全,register_globals = Off,默认已经是关闭的了。我们自己开发的PHP扩展也可以拷贝到ext 文件夹下,用extension=myphp_ext.dll的形式调用。

    5,Zend Framework:
    取得ZendFramework-1.5.1.zip压缩包,解压取出里面的library文件夹的内容,把library文件夹拷贝到以下文件夹下:
    C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
    最终的文件夹路径形式是:
    C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\library\Zend\*.*

    6,PHP与Apache、mySQL的集成
    在 http.conf 文件最后加语句:
    #集成mySQL
    LoadFile "C:\usr\local\php-5.2.5.for_Apache2.2\php-5.2.5.bin\libmysql.dll"
    #集成 PHP5
    LoadModule php5_module "C:\usr\local\php-5.2.5.for_Apache2.2\php-5.2.5.bin\php5apache2_2.dll"
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    #(指定php.ini文件的位置)
    PHPIniDir "C:\usr\local\php-5.2.5.for_Apache2.2\php-5.2.5.bin"
    如果是 PHP6,则形如:
    LoadModule php6_module "……\php6apache2_2.dll"
    注意以上装载模块语句LoadModule必须加载与当前PHP和Apache版本对应的dll文件。配置错了是不能工作的。
    再次注意:保存http.conf文件后必须重新启动Apache服务,配置才能生效。

    到此为止,应该可以在我们的虚拟主机上运行普通的非Zend Framework的PHP代码了。遗憾的是仍然不能开始我们的Zend Framework之旅。因为ZF的特别设计,我们还需要对Apache做点额外配置。这也是我前边不推荐在IIS上跑ZF应用的原因所在,因为Apache经过几处设置就可以跑ZF应用,而IIS需要借助第三方的软件才可以。再者,在大家心里,IIS和PHP、ZF并不是黄金搭档,在程序员的心里,技术也必须门当户对才行。

    预计到下一部分的的最后,我们才能真正见到ZF的第一个示例。

  

    张庆(网眼)文章出处phpchina

分享到:
评论

相关推荐

    基于Zend Framework 框架的CMS PHP 源代码

    **基于Zend Framework框架的CMS PHP源代码详解** 在IT领域,内容管理系统(CMS)是用于构建和管理网站的软件工具,而PHP作为一种流行的服务器端脚本语言,常被用于开发Web应用,包括CMS。本资源提供了基于Zend ...

    Zend Framework框架的部署和应用简介

    ### Zend Framework框架的部署与应用知识点详解 #### 一、Zend Framework框架概述 **Zend Framework** 是一个基于PHP5的开源应用程序框架,由Zend Technologies公司维护。它与PEAR一起被视为PHP社区中最流行的两大...

    ZendFramework-1.10.4-minimal

    综上所述,"ZendFramework-1.10.4-minimal" 提供的是一套轻量级的 Zend Framework 开发环境,适用于初学者入门或开发小型项目。了解这些相关知识点将有助于理解并有效地使用这个框架进行 Web 应用开发。

    zendframework3.0框架

    Zend Framework 3.0(简称ZF3)是一个基于PHP编程语言的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构模式,并提供了丰富的工具和组件来帮助开发者构建高质量的Web应用。这个框架的核心理念是模块化、可...

    Zend Framework2.0帮助文档

    2. 安装Zend Framework 2.0:安装部分会提供如何下载、部署以及配置Zend Framework 2.0的详细步骤,包括系统要求和依赖关系,对于新手来说是了解和上手框架的基础。 3. Zend Framework 2.0快速起步:这一部分会指导...

    Zend Framework 1.8 Web Application Development

    - **配置文件**:配置文件通常采用 INI 或 XML 格式,用于存储框架和应用程序的配置参数。 - **异常处理**:提供了异常处理机制,可以帮助开发者更好地捕捉和处理运行时错误。 #### 知识点四:部署和维护 - **...

    Zend Framework手册中文版

    - "framework":这个标签强调了我们讨论的是一个框架,即 Zend Framework,它提供了结构化的开发环境和组件,便于开发者遵循一定的规范进行编程。 - "zend":这是框架的名字, Zend Technologies 创建并维护了这个...

    ZendFramework-1.11.11minimal

    Zend Framework 1.11.11 是该框架的一个稳定版本,包含了丰富的功能和改进。 **主要特点** 1. **组件化设计**:Zend Framework 的设计遵循了模块化原则,每个功能模块都是独立的组件,开发者可以根据需求选择使用...

    Zend框架入门教程

    - **描述**:这份PDF格式的教程主要面向希望了解和学习Zend框架的开发者,内容基础且实用。 #### 二、框架概述 **标签与部分内容解析:** - **标签**:“Zend框架”表明本文档的主要讨论对象为Zend框架。 - **...

    ZendFramework 1.7 Blog源码

    "ZendFramework 1.7 Blog源码" 提供了一个学习和研究 Zend Framework MVC 结构的实例,你可以从中了解如何组织和构建基于 PHP 的 Web 应用,同时学习 PHP 的 OOP 实践以及数据库操作。通过对源代码的分析,开发者...

    Zend Framework 1.8中文版参考手册.pdf

    1. **入门指南**:介绍如何安装Zend Framework,设置开发环境,以及创建第一个项目。 2. **组件详解**:详细阐述每个组件的功能、用法和示例,如控制器、视图助手、模型、数据库访问等。 3. **最佳实践**:提供了...

    (教你如何使用Zend工具)Zend Framework, A Beginner’s Guide pdf

    - 安装配置:介绍了如何安装Zend Framework环境,包括依赖管理工具Composer的使用。 - MVC架构:深入讲解了Model-View-Controller模式的基本原理及其在Zend Framework中的实现方式。 - 数据库操作:通过示例展示...

    zend完整框架Demo

    1. **安装与配置**:首先,你需要下载并安装Zend Framework,这通常包括设置PHP环境,确保PHP版本符合要求(这里是5.3),并将Zend的库路径添加到你的PHP include_path中。 2. **目录结构**:Zend遵循一套标准的...

    zendframework留言分页

    Zend Framework是一款流行的PHP开发框架,它提供了丰富的组件和工具,使得开发过程更加高效和规范。下面我们将深入讨论相关知识点。 1. **Zend Framework基础**: - Zend Framework是一个MVC(模型-视图-控制器)...

    ZendFramework 中文文档

    这个"ZendFramework 中文文档"是专为开发者准备的,帮助他们理解和使用该框架的各项功能。 **目录结构与文件名称** 在提供的压缩包文件 "ZendFramework-1.0.2" 中,我们可以预见到文档可能包含了 Zend Framework ...

    最新zend framework 文档

    1. **安装与设置**:如何在你的开发环境中安装Zend Framework,包括配置PHP环境、设置自动加载器和创建第一个项目。 2. **MVC结构**:解释模型、视图和控制器各自的职责,以及如何组织代码以遵循这种架构。 3. **...

Global site tag (gtag.js) - Google Analytics