<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.cloud.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'zh',
  ),
  'this' => 
  array (
    0 => 'install.cloud.azure.php',
    1 => 'Azure 应用服务',
    2 => 'Azure 应用服务',
  ),
  'up' => 
  array (
    0 => 'install.cloud.php',
    1 => '云计算平台上的安装',
  ),
  'prev' => 
  array (
    0 => 'install.cloud.php',
    1 => '云计算平台上的安装',
  ),
  'next' => 
  array (
    0 => 'install.cloud.ec2.php',
    1 => 'Amazon EC2',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'zh',
    'path' => 'install/cloud/azure.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.cloud.azure" class="sect1">
  <h2 class="title">Azure 应用服务</h2>
  <p class="para">
    PHP 经常用于 Azure 应用服务（又称 Microsoft Azure、Windows Azure、Azure Web 应用）。
  </p>

  <p class="para">Azure 应用服务通过管理 Windows Web 应用池来托管 web 应用程序，作为在你自己的 Azure 计算虚拟机或者其他服务器的 web 服务器管理的替代品。
  </p>
  <p class="para"> 在 Azure 应用服务中 PHP 将会自动启用。 在 Azure 门户，选择你的站点，选择要使用的 PHP 版本。可能希望选择比默认更高的版本。
  </p>

  <p class="para">因此，PHP 和扩展将跟在其他 Windows 服务器一样在 Azure 应用服务上运行。

  然而，Azure 应用管理的管理界面是不同的：
  </p>

  <ul class="itemizedlist">
    <li class="listitem">
      <p class="para">Azure 门户：创建，编辑设置和删除 web 站点。 <a href="https://portal.azure.com/" class="link external">&raquo;&nbsp;Azure 门户</a>
      </p>
    </li>
    <li class="listitem">
      <p class="para">
       Kudu 仪表板：如果网站的 URL 是
       <code class="literal"><span class="replaceable">site_name</span>.azurewebsites.net</code>，那么 Kudu 仪表板是
       <code class="literal">https://<span class="replaceable">site_name</span>.scm.azurewebsites.net/</code>。
       仪表板提供了调试功能，文件管理和站点扩展。
       站点扩展是 Azure 机制，用于向网站添加额外的程序，如 PHP 预览版本。
      </p>
    </li>
    <li class="listitem">
      <p class="para">你不能使用 IIS 管理器、服务器管理器、RDP。</p>
    </li>
  </ul>

  <p class="para">还有 PHP SDK，支持用 PHP 代码调用许多 Azure 服务。参阅 <a href="https://github.com/Azure/azure-sdk-for-php" class="link external">&raquo;&nbsp;Azure SDK for PHP</a>。
  </p>
  
  <p class="para">更多信息，参阅 <a href="https://azure.microsoft.com/en-us/develop/php/" class="link external">&raquo;&nbsp;Azure PHP 开发人员中心</a>
  </p>

  <div class="sect2">
    <h3 class="title">WinCache</h3>
  <p class="para">在 Azure 应用服务中默认启用了 WinCache ，并且推荐保持开启状态。

  如果安装的是自己编译的 PHP，也应该启用 WinCache。
  </p>
  </div>

  <div class="sect2">
    <h3 class="title">自定义编译 PHP</h3>
  <p class="para">可以上传自己编译的 PHP 到 D:\Home (C:\ 不可写)。然后在 Azure 门户，为 .php 的 SCRIPT_PROCESSOR 设置为自己编译的 php-cgi.exe 文件的绝对路径。
  </p>
  </div>

</div><?php manual_footer($setup); ?>