每月归档: 九月 2014s


目前,Microsoft Azure网站不支持远程调试PHP站点。但是,您仍然可以使用XDebug扩展模块排错PHP网站问题。Xdebug是一个开源PHP程序调试器,可以用来跟踪,调试和分析PHP程序的运行状况。

下面具体介绍如何使用XDebug的性能分析功能查找PHP网站的性能瓶颈。在
Azure网站上的PHP — 配置PHP扩展模块中介绍了如何配置XDebug PHP扩展模块。

要启用XDebug的Profiling功能,需要创建一个包含如下内容用的.user.ini文件,并通过FTP上传到/site/wwwroot目录下。
继续阅读

xdebug profiler output

前边几篇文章分布介绍了Azure网站中的PHP,包括架构,配置等。今天我们介绍在Azure网站中PHP网站问题排查。

php_errors.log

Microsoft Azure网站自动记录PHP站点的错误日志,包括PHP页面运行过程中产生的异常也包括扩展模块相关的异常信息。这些错误日志记录在/LogFiles/php_errors.log文件中,您可以通过FTP下载该文件或者使用kudu站点在线查看。
继续阅读


Microsoft Azure网站允许客户启用自定义PHP扩展模块。Microsoft Azure网站的PHP默认启用了很多常用PHP扩展模块。具体的信息可以参考phpinfo()输出结果的EXTENSION部分。很多情况下,您的应用需要自定义的扩展模块,比如使用PHP Mongo DB扩展模块连接Mongo DB;比如需要启用XDebug调试扩展模块。Microsoft Azure网站提供了一个非常方便的方式来启用自定义扩展。

Microsoft Azure网站支持两种PHP扩展:PHP扩展模块和ZEND扩展模块。下面我们分别介绍如何启用这两种扩展模块。
继续阅读

php xdebug version

php-arch

Azure是一个开放而灵活的平台。您可以选择最适合或者最擅长的语言(包括 ASP.NET、PHP、Node.js、Python 和经典 ASP)创建基于Azure网站的应用程序。在随后的几篇文章中,我们将讨论Azure网站上的PHP。

首先,我们讨论Azure网站上PHP的架构。
继续阅读


Azure网站的顶层架构
微软在每个数据中心都部署有Azure网站系统。根据用户数量,数据中心可用机器容量等,在每个数据中心部署有不同数量的部署单元。每个部署单元都是包含完整Azure网站功能的独立系统,每个部署单元之间是相互独立的。下图描述了Azure网站的顶层架构。
继续阅读

Azure网站部署单元架构

Microsoft Azure网站(Microsoft Azure Web Sites)是微软云计算平台Microsoft Azure的一个全新服务。微软在2012年6月开发提供WAWS的预览版,在2013年6月宣布该服务正式上线。WAWS一发布便赢得了客户的青睐。截止到2013年12月底,WAWS每月有11B的访问量,超过120个站点日访问量超过1百万。有大约24.7%的付费用户。

WAWS是基于Microsoft Azure PaaS的一个应用,同时提供平台即服务(PaaS)模式。它允许客户使用不同的编程语言(.Net,Node.js,PHP和Python等)开发Web站点。WAWS可以为任何规模的Web应用程序提供安全和灵活的开发,部署和扩展选项。使用WAWS,客户可以充分利用现有的工具开发和部署Web应用,而无需管理硬件基础设施和中间件(比如.Net 运行时库,PHP等)。

相比传统的主机托管,WAWS具有如下优势。
继续阅读