在前两篇文章中,我分别介绍了Azure网站上的PHP架构配置。今天主要介绍如何配置自定义版本的PHP。

Microsoft Azure网站提供了三种版本的PHP,并允许修改非系统级别的配置。某些特殊的情况下,可能仍然无法满足您的要求,比如:


1. 您希望使用特定版本的PHP
有些PHP应用可能只能支持特定版本的PHP,比如PHP 5.2,而Azure网站并不支持PHP 5.2。或者您希望使用最新的beta版本的PHP。
2. 更及时的补丁及安全更新
Microsoft Azure网站的PHP版本更新不是实时更新。比如您的应用遇到了PHP的缺陷,在最新的版本中已经修复。但是,Microsoft Azure网站可能需要2~3周的时间进行验证并更新到最新版本。
3. 关闭不需要的PHP扩展模块
4. 使用64位的PHP

当您遇到上面的情况时,您可以使用自定义的PHP版本。下面的具体步骤演示了如何在Microsoft Azure网站中配置并使用PHP 5.6 Alpha版本。
1. 下载PHP 5.6 Alpha的非线程安全版本
Microsoft Azure网站只支持非线程安全的PHP版本,您可以从下面的地址下载最新版本的PHP。
http://windows.php.net/download/
如果您需要老的PHP版本,可以在存档中找到:
http://windows.php.net/downloads/releases/archives/
2. 将PHP上传到Microsoft Azure网站
根据您的应用需要修改PHP 5.6 Alpha版本的php.ini文件,包括启用或者禁用PHP扩展模块。请注意,任何系统级别配置都会被Microsoft Azure网站被忽略。
将PHP 5.6 Alpha版本的所有文件上传到您的网站,比如bin/php56目录下。
3. 配置处理程序映射
登录到Microsoft Azure管理门户网站,在网站的配置页面,定位到处理程序映射部分。如图3-31所示,添加一个*.PHP扩展,将其映射到前面上传的PHP 5.6 Alpha版本。网站的根目录为d:\home\site\wwwroot,因此PHP5.6脚本处理器的路径为d:\home\site\wwwroot\bin\php56\php-cgi.exe。

config php handler
4. 点击页面底部命令栏的保存按钮。
5. 现在,您可以通过phpinfo()函数来验证修改。比如创建一个phpinfo.php包含如下内容,并将该文件上传到您的网站根目录。
<?php phpinfo() ?>
6. 浏览该文件,如图3-32所示, PHP版本已经变成了PHP 5.6 Alpha版本。

php 5.6 info

 

在下一篇文章中,将介绍Azure网站中如何配置PHP扩展模块。

 


 

Leave a comment

电子邮件地址不会被公开。 必填项已用*标注