Windows 7 下IIS 7.5 结合Zend构建PHP集成开发环境

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:
系统环境:Windows 7 简体中文旗舰版
软件环境:
1、 IIS 7.5(安装FastCGI)
4、 php-5.2.13-nts-Win32-VC6-x86
首先简单说一下这个环境可以用来做什么:
PHP,这个好东西,相信随着时间的推移越来越多的地球人都开始喜欢上他了,掌握起来非常容易的同时又不乏强大,随行又有组织有纪律,尤其是在您写程序写到不知道怎么着手的时候,其背后的源代码宝库即会为你打开,各种武学精要般的秘籍都在这里融会贯通。尤其在Zend Studio中更加清澈的展现了PHP的核心思想。而且如今基于PHP的应用越来越广泛,无论个人还是企业,无论甲方还是乙方,都在这里得到了不少好处。
好,PHP确实好,Zend确实棒。但是跟Windows 7 还有IIS7.5又有何干呢?
莫急,请听在下细细道来:眼下大部分做PHP集成环境的都在使用一个叫做LAMP的环境。但是对于熟悉Windows平台,却不熟悉Linux;熟悉IIS,却不熟悉Apache;熟悉SQL Server,却不熟悉Mysql的同志们来说,需要痛下决心从头学习,更需要用自己的手给自己推个大光头,从头做起。这样的代价会让很多人才望而生畏,从而浪费了这辈人的才华,也让地球自转的同时少了许多精彩瞬间。所以,此时时刻,我们迫切需要的就是一个平滑舒服,低投入又高回报的“突破点”。
而这一点,如今就是这篇文章站在您面前的意义。让PHP这样美好的东西,平滑的跨入Windows的阵营,让PHP在Windows Server 、IIS及SQL Server之间也开始创造更丰富的美好存在。也让Windows 出身的地球人们在生活中多一丝自由的颜色。
意义不止如此,这仅仅是个开始;更多的精彩,是因为你的加入。
心动不如行动,下面咱们一起来看个究竟:
1、安装IIS7.5
1) 打开 windows 功能 工具。步骤: 点击  开始 |  控制面板 | 程序|   程序和功能 (类别视图).
2) 在 程序和功能下, 选择  打开或关闭 windows  功能
3) 安装IIS。步骤: 钩选  Internet  信息服务
clip_image001
图 1
安装IIS7
4) 启用CGI功能 (包含 FastCGI).步骤: 展开  Internet  信息服务万维网服务  应用程序开发功能 节点,钩选  CGI 模块。
clip_image002
图 2
开启 CGI 功能
另一种办法:打开命令提示符,输入下面脚本:
start /w pkgmgr /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI;IIS-WebServer;IIS-CGI;IIS-DirectoryBrowsing
如果您的系统中已经安装了IIS7.5,那么只需安装CGI功能。同样,在命令提示符种输入下面脚本:
start /w pkgmgr /iu:IIS-CGI
2、下载 Zend studio7.2(Windows 版),并安装注册(过程过于简单,不再演示)。
Zend studio7.2的使用方法,推荐无声视频教程(初学者适用,老鸟请跳过),下载地址
3、下载ZendServer-php-5.2.13-5.0.2-Windows_x86,并安装;
婆妈一句:
一定要选择名称:Zend Server (PHP 5.2) 版本: 5.0.2 大小: 60.50 MB 这个版本
1) 双击安装包ZendServer-php-5.2.13-5.0.2-Windows_x86.exe,选择典型安装,使用默认安装位置即可。
2) 安装完成后默认会通过浏览器打开Zend Server 的管理界面;
clip_image004
图 3
Zend Server Already install
4、安装SQL Server Driver for PHP
1) 下载 SQL Server Driver for PHP v1.1并双击SQLServerDriverForPHP11.EXE自解压文件文件选择解压目录, 同意许可协议, 并为驱动选择一个解压的路径。 (例如,  C:\SqlPhpDriver).
有字真言: 一旦文件被解压, 你就可以找到一个名为  SQLServerDriverForPHP.chm 的帮助文档来获取更多关于安装、编程指导和API参考的信息。下列步骤也是基于该帮助文档的。
2) 从文件夹 C:\SqlPhpDriver(上一步的解压路径)  下复制  php_sqlsrv.dll 文件到复制到Zend Server默认安装目录中的PHP扩展文件目录中(通常是 C:\ Program Files \Zend \ZendServer\lib\phpext)。
有字真言: php_sqlsrv.dll 必须放在PHP应用程序的功能扩展目录中(通常是 C:\ Program Files\Zend\ZendServer\lib\phpext). 可以通过检查PHP应用程序目录中的php.ini配置文件中的设置项 extension_dir 来查看功能扩展目录的位置。另外 php_sqlsrv.dll 文件是通过手工重命名得到的,选择对应PHP功能扩展版本(PHP Extension Build)的驱动,并将其重命名为  php_sqlsrv.dll(例如:PHP 扩展功能版本  php-5.2.13-nts-Win32-VC6-x86 对应的驱动文件为  php_sqlsrv_5 2_nts_vc 6.dll )。
3) 修改PHP配置文件 ( php.ini 放在  C:\ Program Files \Zend\ZendServer\etc  文件夹下):通过添加下面  动态扩展配置(Dynamic Extensions)来让PHP应用程序自动加载SQL Server Driver。(一般添加载配置文件php.ini的最后一行)
php.ini
[PHP_MSSQL_DRIVER]
extension=php_sqlsrv.dll
4) 保存并关闭  php.ini.,直接点击Zend Server 控制台界面中的 clip_image005.让配置生效。
5) 验证:在Zend Server 控制台的Monitor面板中选择PHPinfo,在 Registered PHP Streams后可以看到已经开启了  sqlsrv 这个功能,如此一来PHP就支持SQL Server专用的驱动和函数了,用PHP玩SQL Server 不是梦。
clip_image007
图 4
开启sqlsrv功能
5、安装具有高级服务的SQL Server 2008 Express
1) 下载 具有高级服务的SQL Server 2008 Express,下载完毕后双击SQLEXPRADV_x86_CHS.exe进行安装;
2) 点击  全新 SQL Server  独立安装或向现有安装添加功能  选项.
clip_image009
图 5
选择安装类型
3) 根据SQL Server 2008安装程序的默认向导继续安装, 包括 安装支持文件的安装部分都是用默认设置进行, 直到你到达 功能选择 页面。选择安装下图中勾选的功能,并点击下一步:
clip_image010
图 6
选择需要安装的功能
4)  实例配置 和  磁盘空间要求 页使用默认配置.
5) 在  服务器配置 页, 选择  NETWORK SERVICE 作为数据库服务的启动帐户, 点击  下一步.
clip_image012
图 7
设置服务器配置
6) 在 数据库引擎配置页,点击  添加当前用户 来添加数据库管理员. 点击  下一步.
7) 后面的步骤全部使用默认设置进行, 直到  准备安装 页. 再次审阅配置, 然后点击  安装.
clip_image014
图 8
SQL Server 2008 Express 安装成功
 
6、为Zend studio7.2安装Microsoft SQL Server JDBC Driver 2.0;
默认情况下Zend studio7.2只内置支持SQL Server 2005 的JDBC Driver 所以想要拿Zend 玩SQL Server 2008 并在PHP中体验SQL Server Driver for PHP的API带来的快乐的话,那就必须暴力一回了,呵呵。
1) 下载 Microsoft SQL Server JDBC Driver 2.0 ,并解压(如:解压到C:\ sqljdbc_2.0)
2) 运行Zend studio7.2 ,并单击工具栏中的 clip_image015,创建数据库连接配置;
clip_image017
图 9
创建数据库连接配置
3) 选择数据库类型为SQL Server;
clip_image018
图 10
选择SQLServer
4) 选择Next 并单击Microsoft SQL Server 2005 JDBC Driver后面的 clip_image019new Driver Definition 来添加新的JDBC驱动。
clip_image020
图 11
配置JDBC 驱动
5) 配置完成后,输入数据库名称、用户名、密码,即可连接
clip_image021
图 12
连接到SQL Server 2008
7、配置Zend studio7.2 的Zend Debugger环境;
1)选择Zend studio7.2菜单栏中 Windows 下的 Preferences 展开 PHP选择 PHP Server并勾选 EnableZend Server integration启用Zend Server的集成开发环境;
clip_image023
图 13
启用Zend Server 集成开发环境
2)选择PHP下的Debug,配置PHP Debugger 为Zend Debugger;
clip_image025
图 14
配置Debugger
3)打开一个需要调试的PHP脚本,选择菜单栏中Run 下的Debug Configurations,配置具体的调试选项;
clip_image027
图 14
配置具体调试选项
4)开始调试PHP脚本,一步一步的往下走吧
clip_image029
图 15
调试PHP 脚本
总结:
通过以上7步配置,您就可以在Windows 7(或Windows Server 2008 R2)上以IIS7.5为Web服务器,以SQL Server 2008 为数据库 结合PHP 和Zend Server(With Zend Debugger)来快速的边开发边调试属于您自己的PHP应用程序了。




本文转自 angerfire 51CTO博客,原文链接:http://blog.51cto.com/angerfire/343757,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
3月前
|
存储 PHP 开发者
深入浅出PHP:构建你的首个动态网页
【9月更文挑战第24天】在数字时代的今天,掌握编程技能不再是专业技术人员的专利。PHP作为一种流行的服务端脚本语言,因其易学性和灵活性而广受欢迎。本文将引导您从零开始,通过一个简单实例—创建个人博客页面,逐步深入PHP的世界。我们将一起探索变量、循环和函数等基本概念,并最终将这些元素融合到实际的代码中。不论你是编程新手还是希望扩展知识的开发者,这篇文章都将为你提供一次愉快的学习旅程。
50 0
|
27天前
|
关系型数据库 MySQL PHP
PHP与MySQL的无缝集成:构建动态网站的艺术####
本文将深入探讨PHP与MySQL如何携手合作,为开发者提供一套强大的工具集,以构建高效、动态且用户友好的网站。不同于传统的摘要概述,本文将以一个生动的案例引入,逐步揭示两者结合的魅力所在,最终展示如何通过简单几步实现数据驱动的Web应用开发。 ####
|
1月前
|
数据库连接 PHP 开发者
PHP中的异常处理:构建健壮的应用程序####
本文深入探讨了PHP中异常处理的重要性和实践方法,通过具体代码示例和最佳实践,展示了如何利用try-catch语句、自定义异常类以及全局异常处理器来提升应用程序的稳定性和可维护性。无论你是初学者还是有经验的开发者,本文都将为你提供有价值的见解和实用技巧,帮助你构建更加健壮的PHP应用程序。 ####
|
1月前
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
1月前
|
PHP 开发者
深入浅出PHP:构建你的第一个Web应用
【10月更文挑战第35天】在数字时代的浪潮中,掌握编程技能已成为通往未来的钥匙。本文将带你从零开始,一步步走进PHP的世界,解锁创建动态网页的魔法。通过浅显易懂的语言和实际代码示例,我们将共同打造一个简单但功能强大的Web应用。无论你是编程新手还是希望扩展技能的老手,这篇文章都将是你的理想选择。让我们一起探索PHP的魅力,开启你的编程之旅!
|
25天前
|
关系型数据库 MySQL PHP
PHP与MySQL的深度整合:构建高效动态网站####
在当今这个数据驱动的时代,掌握如何高效地从数据库中检索和操作数据是至关重要的。本文将深入探讨PHP与MySQL的深度整合方法,揭示它们如何协同工作以优化数据处理流程,提升网站性能和用户体验。我们将通过实例分析、技巧分享和最佳实践指导,帮助你构建出既高效又可靠的动态网站。无论你是初学者还是有经验的开发者,都能从中获得宝贵的见解和实用的技能。 ####
20 0
|
1月前
|
API 开发者 容器
DevEco Studio:熟练使用华为提供的集成开发环境DevEco Studio
【10月更文挑战第22天】随着HarmonyOS的普及,华为推出了官方集成开发环境DevEco Studio,以提高开发效率。本文通过开发一款天气应用的案例,详细介绍了如何使用DevEco Studio进行环境搭建、界面设计、数据绑定与交互、调试与运行等步骤,帮助开发者高效完成HarmonyOS应用开发。
246 6
|
1月前
|
人工智能 搜索推荐 PHP
PHP在Web开发中的璀璨星辰:构建动态网站的幕后英雄###
【10月更文挑战第25天】 本文将带您穿越至PHP的宇宙,揭示其作为Web开发常青树的奥秘。通过生动实例与深入解析,展现PHP如何以简便、高效、灵活的姿态,赋能开发者打造动态交互式网站,同时不忘探讨其在新时代技术浪潮中面临的挑战与机遇,激发对技术创新与应用的无限思考。 ###
37 1
|
1月前
|
自然语言处理 关系型数据库 MySQL
PHP编程入门:构建你的第一个网页应用
【10月更文挑战第29天】本文旨在引导初学者步入PHP编程的世界,通过深入浅出的方式介绍PHP的基础知识,并指导读者如何动手实践,搭建一个简单的网页应用。文章不仅涉及PHP代码的编写,还包括了环境配置、项目结构设计以及前后端交互的基本概念。适合对Web开发感兴趣且希望快速入门的朋友阅读。
48 0
|
3月前
|
存储 关系型数据库 PHP
深入浅出PHP:构建动态网页的基石
在数字时代的浪潮中,PHP作为一门强大的服务器端脚本语言,为无数网站的建设和开发提供了动力。本文将通过浅显易懂的方式,引导初学者理解PHP的核心概念,掌握基础语法,并介绍如何利用PHP进行数据库交互和处理表单数据,最终实现一个简单动态网页的搭建。无论你是编程新手还是希望扩展技能的开发者,这篇文章都将为你开启PHP世界的大门。