PHP8 WinCache Functions Reroutes

2023-10-11 11:11 更新

注意:自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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号