PHP 大会日本 2024

WinCache 函数重定向

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

WinCache 函数重定向(自 WinCache 1.2.0 起可用,自 WinCache 1.3.7.0 起移除)可用于将内置 PHP 函数替换为针对特定目的进行优化的等效函数。WinCache 扩展包含 Windows 优化的 PHP 文件函数实现,在 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