WinCache 函数重定向

注意: 从 WinCache 1.3.7.0 开始,wincache.rerouteini 已被移除。它已被自动函数重定向取代。参见:wincache.reroute_enabled

WinCache 函数重定向(从 WinCache 1.2.0 开始可用,从 WinCache 1.3.7.0 开始移除)可用于将内置 PHP 函数替换为针对特定目的优化的等效函数。WinCache 扩展包含 PHP 文件函数的 Windows 优化实现,在 PHP 需要访问网络共享上的文件时,可以提高 PHP 应用程序的性能。优化后的实现提供以下函数:

要配置 WinCache 以使用函数重定向,请使用 WinCache 安装包中包含的 reroute.ini 文件。将此文件复制到 php.ini 文件所在的同一目录中。之后,在 php.ini 中添加 wincache.rerouteini 设置,并指定 reroute.ini 文件的绝对路径或相对路径。

示例 #1 启用 WinCache 函数重定向

wincache.rerouteini = C:\PHP\reroute.ini

注意: 如果启用了 WinCache 函数重定向,建议增加 WinCache 文件缓存大小。这可以通过使用 wincache.fcachesize 设置来完成。

reroute.ini 文件包含本机 PHP 函数与其在 WinCache 中的等效函数之间的映射。文件中的每一行都使用以下语法定义一个映射:

<PHP 函数名称>:[<函数参数数量>]=<wincache 函数名称>

下面显示了该文件的示例。在这个示例中,对 PHP 函数 file_get_contents() 的调用将仅在传递给函数的参数数量小于或等于 2 时替换为对 wincache_file_get_contents() 的调用。指定参数数量在替换函数无法处理所有函数参数时非常有用。

示例 #2 Reroute.ini 文件内容

[FunctionRerouteList]
file_exists=wincache_file_exists
file_get_contents:2=wincache_file_get_contents
readfile:2=wincache_readfile
is_readable=wincache_is_readable
is_writable=wincache_is_writable
is_writeable=wincache_is_writable
is_file=wincache_is_file
is_dir=wincache_is_dir
realpath=wincache_realpath
filesize=wincache_filesize

添加说明

用户贡献的说明 1 条说明

deivid dot garcia dot garcia at gmail dot com
9 年前
在 Wincache 1.3.7.0 之前,重定向已损坏,请参见官方论坛中的此内容

http://forums.iis.net/t/1213205.aspx?Function+reroute+not+working]

在该版本之后,文件重定向函数默认启用,要禁用它们,请使用

wincache.reroute_enabled=0
To Top