WinCache 的安装包包含一个 PHP 脚本,wincache.php,可用于获取缓存信息和统计信息。
如果 WinCache 扩展是通过 Microsoft Web Platform Installer 安装的,则此脚本位于 %SystemDrive%\Program Files\IIS\Windows Cache for PHP\ 中。在 64 位版本的 Windows Server 操作系统上,该脚本位于 %SystemDrive%\Program Files (x86)\IIS\Windows Cache for PHP 中。如果扩展是手动安装的,则 wincache.php 将位于提取安装包内容的同一文件夹中。
要使用 wincache.php,将其复制到网站的根文件夹或任何子文件夹中。为了保护脚本,请在任何文本编辑器中打开它,并替换 USERNAME 和 PASSWORD 常量的值。如果服务器启用了任何其他 IIS 身份验证,请遵循注释中的说明
示例 #1 wincache.php 的身份验证配置
<?php
/**
* ======================== 配置设置 ==============================
* 如果您不想为此页面使用身份验证,请将 USE_AUTHENTICATION 设置为 0。
* 如果您使用身份验证,请替换默认密码。
*/
define('USE_AUTHENTICATION', 1);
define('USERNAME', 'wincache');
define('PASSWORD', 'wincache');
/**
* 基本 PHP 身份验证仅在 IIS 配置为支持
* '匿名身份验证' 且没有其他任何身份验证时才有效。如果 IIS 配置为支持/使用
* 任何其他类型的身份验证,例如 Basic/Negotiate/Digest 等,则此方法无效。
* 在这种情况下,使用下面的数组定义您想要授予访问权限的
* 域/网络/工作组中的用户名。
*/
$user_allowed = array('DOMAIN\user1', 'DOMAIN\user2', 'DOMAIN\user3');
/**
* 如果数组包含字符串 'all',则所有经过 IIS 身份验证的用户
* 都可以访问该页面。取消注释以下行并注释上面的行
* 以授予所有经过 IIS 身份验证的用户访问权限。
*/
/* $user_allowed = array('all'); */
/** ===================== 配置设置结束 ========================== */
?>
注意: 始终使用内置身份验证或服务器的身份验证机制来保护 wincache.php 脚本。如果未保护此脚本,可能会危及您的 Web 应用程序和 Web 服务器的安全性。