讲师中心 微信公众号
AI工具推荐 视频效率加速

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

浅雪酱_9099

浅雪酱_9099

发布时间:2016-12-17 10:21:07

|

1271人浏览过

|

来源于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

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的第一个示例。

 以上就是走进Zend Framework框架编程2(软件安装和环境配置)的内容,更多相关文章请关注PHP中文网(www.php.cn)!

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

0

2026.11.02

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

0

2026.11.02

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

120

2026.10.28

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

80

2026.10.28

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

280

2026.10.28

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

160

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

140

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

100

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
zend框架2视频教程
zend框架2视频教程

共79课时 | 16.7万人学习

Yii Framework 2.0 API 官方文档
Yii Framework 2.0 API 官方文档

共0课时 | 0人学习

Laravel基础快速入门
Laravel基础快速入门

共15课时 | 2.4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn