0

0

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

php中文网

php中文网

发布时间:2016-05-19 14:05:08

|

1230人浏览过

|

来源于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 FilesApache Software FoundationApache2.2。

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

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

DirectoryIndex index.html, index.php

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

ServerAdmin webmaster@mydomain.com

DocumentRoot “C:Program FilesApache Software FoundationApache2.2htdocs”

ServerName localhost

ErrorLog “logs/localhost-error.log”

CustomLog “logs/localhost-access.log” common


复制代码就可以在本服务器上以http://localhost:8080/来访问本地的网站,例如,一个index.php文件内容如下,就可以显示服务器的基本配置信息:
  phpinfo();
?>
配置虚拟主机(以域名phpchina1.com区分):

ServerAdmin any@any.com

DocumentRoot “C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/phpchina1.com”

ServerName phpchina1.com

php 简明教程
php 简明教程

PHP程序设计简明教程 目 录 序 . 4 第一章 PHP简介 .... 6 第一节 PHP简介 .. 6 1.Web程序工作原理 ... 6 2.PHP简介 .... 9 第二节 PHP的开发环境的搭建 ... 9 1.程序编写,软件开发工具软件的选用 .. 9 2.服务器软件的安装和配置 10 第三节 实验一 PHP开发环境的搭建 . 11 0.实验

下载

ErrorLog “logs/phpchina1.com-error.log”

CustomLog “logs/phpchina1.com-access.log” common


复制代码保存后重启服务,在局域网某台机器,或服务器上,在 hosts文件中加入语句
  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:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
你的路径可以与这里不同,我建立这么深层的路径是因为我的机器安装的PHP版本很多,才这么组织的。
PHP需要的配置:
PHP的配置通过编辑php.ini来完成。第一次,我们复制
C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.bin
下的php.ini-recommended文件生成一个php.ini文件,然后指定extension_dir路径:
  extension_dir = “C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binext”
再打开以下语句的注释,用于让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 FilesApache Software FoundationApache2.2htdocs
最终的文件夹路径形式是:
C:Program FilesApache Software FoundationApache2.2htdocslibraryZend*.*

6,PHP与Apache、mySQL的集成
在 http.conf 文件最后加语句:#集成mySQL

LoadFile “C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binlibmysql.dll”

#集成 PHP5

LoadModule php5_module “C:usrlocalphp-5.2.5.for_Apache2.2php-5.2.5.binphp5apache2_2.dll”

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

#(指定php.ini文件的位置)

PHPIniDir “C:usrlocalphp-5.2.5.for_Apache2.2php-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的第一个示例。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【李炎恢】ThinkPHP8.x 后端框架课程
【李炎恢】ThinkPHP8.x 后端框架课程

共50课时 | 4.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号