PHP8 WinCache Functions Reroutes
注意:自WinCache 1.3.7.0起,已移除wincache.rerouteini。它已被自动函数重定向所取代。请参见:wincache.reroute_enabled。
自WinCache 1.2.0起提供的WinCache函数重定向(在WinCache 1.3.7.0中已移除)可以用于替代内置PHP函数,使其转向为针对特定目的进行了优化的等效函数。WinCache扩展包括了针对Windows优化的PHP文件函数的实现,这可能会在PHP需要访问网络共享文件时提高PHP应用程序的性能。已为以下函数提供了优化实现:
- file_exists
- file_get_contents
- readfile
- is_readable
- is_writable
- is_dir
- realpath
- filesize
要配置WinCache以使用函数重定向,使用包含在WinCache安装包中的reroute.ini文件。将此文件复制到存放php.ini文件的相同目录中。之后,在php.ini中添加wincache.rerouteini设置,并指定reroute.ini文件的绝对或相对路径。
示例 #1 Enabling WinCache functions reroutes
wincache.rerouteini = C:\PHP\reroute.ini
注意:如果启用了WinCache函数重定向,建议增加WinCache文件缓存大小。这可以通过使用wincache.fcachesize设置来完成。
reroute.ini文件包含了原生PHP函数与其在WinCache中的等效函数之间的映射。文件中的每一行都使用以下语法定义一个映射:
<PHP函数名称>:[<函数参数数量>]=<wincache函数名称>
下面是文件的示例。在此示例中,只有当传递给函数的参数数量少于或等于2时,对PHP函数file_get_contents()的调用将被替换为对wincache_file_get_contents()的调用。在替代函数不处理所有函数参数时,指定参数数量非常有用。
示例 #2 Reroute.ini file content
[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