65.9K
CodeProject 正在变化。 阅读更多。
Home

PHP + Microsoft 概述

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2009 年 10 月 26 日

Ms-PL

8分钟阅读

viewsIcon

23867

概述了微软面向开源社区和 PHP 开发者的互操作性方案。

引言

微软已在互操作性、开源社区和 PHP 开发者方面做出了深入承诺。通过将开源作为一项战略举措,微软创建了多个网站、服务、贡献和产品扩展。PHP 开发者可以受益于 ASP.NET、PHP、微软合作伙伴和其他社区的庞大社区基础。

微软与开源

微软工程师一直与 Zend(商业 PHP 公司)和 PHP 社区等公司合作,以确保 Windows Server 和其他微软产品成为 PHP 应用程序和开源 PHP 开发语言的绝佳平台。

开源 PHP 开发语言。开源技术中心

开源技术中心旨在集中提供有关微软和开源的信息,作为微软各项开源参与和活动信息的门户。

开源社区内的转变

鉴于批评声的普遍性和强烈性,毫不夸张地说,微软在与开源社区的合作方面已经走了很长一段路。过去,没有 PHP 核心开发者;Windows 是一个二等平台,缺乏关注——质量控制、工件和构建过程都存在不足。现在,有一个专门的 Windows 内部团队,同步的源代码和构建发布,核心测试和专用的沟通渠道——Windows 已不再是二等平台。

对开源的贡献

ADODB

ADOdb 是 PHP 的一个数据访问层,也是微软贡献的第一个 LGPL 开源项目,通过为 PHP 的 MSSQL 原生扩展开发了一系列驱动程序。

ADOdb 不仅仅是一个 DAL,它还是一个可扩展的数据库抽象,拥有成熟的传承和良好的社区支持。它在生产和开发方面都注重性能,因为它类似于 ADO,从而减少了学习曲线。ADOdb 还包含企业级功能,如会话管理、通知和性能监控。

微软 Web 平台

微软 Web 平台支持在 Windows 上构建的 PHP 应用程序和解决方案的互操作性。许多 PHP 开发者目前使用 Windows 作为他们首选的开发环境,现在可以从众多可在 Windows 上良好运行的 PHP 应用程序和解决方案中进行选择。

Web 平台安装程序 2.0 (Web PI) 是一个免费工具,可以轻松获取微软 Web 平台的最新组件,包括 Internet Information Services (IIS)、SQL Server Express、.NET Framework 和 Visual Web Developer。Web PI 还通过内置的 Windows Web 应用程序库,轻松安装和运行最受欢迎的免费 Web 应用程序,用于博客、内容管理等。

Web 平台安装程序旨在简化开发人员和 Web 服务器管理员在 Windows 上开始设计、开发、部署和运行 Web 应用程序的流程。Web PI 提供了一个单一工具,可以为服务器和客户端安装微软所有最新的免费 Web 框架、服务器、数据库和工具,如 ASP.NET、IIS Web 服务器和 Visual Web Developer Express。Web PI 可在 Windows XP、Windows Vista、Windows Server 2003 和 Windows Server 2008 上运行。

简而言之,它是在 Windows 上构建和运行 Web 应用程序所需的一切。

支持 PHP 的微软产品

PHP 设计与开发 - Expression Web 3

Microsoft Expression Web 3 是一款网页开发工具,支持多种脚本语言:PHP、HTML/XHTML、XML/XSLT、CSS、JavaScript、ASP.NET 和 ASP.NET AJAX、Silverlight、Flash、Photoshop 文件以及用于网络广播的视频/音频。Expression Web 3 是一个视觉丰富的开发环境,配备了用于设计、预览和调试的先进工具。

对于 PHP,Microsoft Expression 为 PHP 开发者提供了一些专业功能

功能 描述
PHP 代码片段 通过使用 PHP 代码片段,可以插入最常见的 PHP 函数、超全局变量、语言构造和控制结构。选择“插入”>“PHP”即可访问代码片段。
字节顺序标记 (BOM) 感知 保存为 PHP 时,默认不插入 BOM,因为某些 Web 服务器在处理 PHP 文档时可能无法很好地处理。
设计视图集成 所见即所得——在视图模式下,它会拉入所有包含文件,以便在设计模式下正确查看页面。
PHP 感知编辑器 一个理解并为 PHP 语言结构着色的文本编辑器。
智能感知。 PHP 函数的上下文敏感菜单。
超全局变量 PHP 提供了一组预定义的数组,其中包含几种不同类型的变量,如会话变量、环境变量、服务器变量、表单变量、URL 变量等。这些可以通过 IntelliSense 访问。
PHP 开发服务器 在本地运行您的代码!

数据库 - SQL Server

SQL Server Driver for PHP 旨在为部署在 Windows 平台上的 PHP 应用程序实现可靠、可扩展的 SQL Server 集成。该驱动程序是一个 PHP 5 扩展,允许在 PHP 脚本中读写 SQL Server 数据。它提供了一个过程式接口,用于访问所有版本的 SQL Server(包括 Express 版本)中的数据,并支持许多功能,包括 Windows 身份验证、事务、参数绑定、流式传输、元数据访问、连接池和错误处理。SQL Server Driver for PHP 依赖于 Microsoft SQL Server Native Client 与 SQL Server 进行通信。驱动程序的源代码是可用的。

SQL Server Driver for PHP 1.1 CTP 将包含

  • 对 SQL Azure 的支持
  • 对 PHP 版本 5.3 的支持
  • 对 UTF-8 的支持
  • 支持可滚动结果集、行计数迁移到 SQL Server 2008 Native Client 框架,以提供性能增强。

PHP 应用程序托管 - IIS

IIS 是微软用于托管 Web 应用程序和服务的 Internet 应用程序服务平台。Microsoft IIS 7.0 for Windows 现在包含内置的 FastCGI 组件。PHP 开发者在 Windows 上运行时可以获得显著更好的架构特性(有时比 IIS 的旧 PHP CGI 模块快 25 倍),还可以获得 ASP.NET 和 PHP 之间的即插即用集成。例如,开发人员可以利用 ASP.NET 的会员和角色管理功能,同时仍然使用 PHP 构建页面。可以在同一台服务器上轻松部署 ASP.NET 和 PHP 应用程序。

此外,IIS 特别为 PHP 提供了 Windows Cache Extension for PHP。Windows Cache Extension for PHP 是一个 PHP 加速器,用于提高在 Windows 和 Windows Server 上运行的 PHP 应用程序的速度。一旦 Windows Cache Extension for PHP 被 PHP 引擎启用并加载,PHP 应用程序无需任何代码修改即可利用其功能。

Windows Server 2008 R2 和 Windows 7 包含了对 FastCGI 的其他改进。

虚拟化 - Azure

Windows® Azure™ 平台 (Azure) 是一个托管在微软数据中心中的互联网规模云服务平台,它提供了一个操作系统和一套可以单独或一起使用的开发人员服务。Azure 的互操作性平台可用于构建新的应用程序以在云中运行,或通过基于云的功能增强现有应用程序。其开放的架构让开发人员可以选择构建 Web 应用程序、运行在连接设备、PC、服务器上的应用程序,或提供在线和本地最佳组合的混合解决方案。

全球数百万开发人员已经在使用 .NET Framework 和 Visual Studio 开发环境。这些相同的技能可以用来创建云启用的应用程序,所有这些都可以在 Visual Studio 中编写、测试和部署。开发人员也将能够部署用 PHP 编写的应用程序。

MSPHPFig1.jpg
图 1:Azure 上提供的服务

使用 Windows Azure SDK for PHP 构建的应用程序,无论托管在 Windows Azure 平台还是本地 Web 服务器上,都可以访问 Windows Azure 的功能。

MSPHPFig2.jpg
图 2:PHP 与 Azure 的部署场景

总结

微软已调整自身以拥抱开源社区,这体现在其为扩展 PHP 开发者可能选择使用的许多微软服务所做的投资中。从 IIS、SQL Server 和开源计划中的广泛 PHP 支持,到丰富的开发人员社区、开源项目管理和开源 Web 库,微软正在整合自身,为 PHP 开发者带来更多选择和有价值的选项。请浏览,关注下面的参考链接,看看我们提供什么。

参考资料

© . All rights reserved.