Redirecionamentos de funções do WinCache
NOTA: wincache.rerouteini foi removida a partir do
WinCache 1.3.7.0. Ela foi substituída por redirecionamentos de função automática. Consulte:
wincache.reroute_enabled.
As funções de redirecionamento do WinCache (disponíveis desde o WinCache 1.2.0, removidas desde o WinCache 1.3.7.0) podem ser usadas para substituir funções PHP integradas por suas equivalentes
que são otimizadas para uma finalidade específica. A extensão WinCache inclui uma implementação otimizada para Windows de funções de arquivo PHP que
podem melhorar o desempenho de aplicativos PHP nos casos em que o PHP precisa acessar arquivos em compartilhamentos de rede. A implementação otimizada é
fornecida para as seguintes funções:
Para configurar o WinCache para usar as funções de redirecionamento, utilize o arquivo reroute.ini incluído no
pacote de instalação do WinCache. Copie este arquivo para o mesmo diretório onde o arquivo php.ini
está localizado. Em seguida, adicione a configuração wincache.rerouteini em php.ini
e especifique um caminho absoluto ou relativo para o arquivo reroute.ini.
Exemplo #1 Habilitando redirecionamentos de funções do WinCache
wincache.rerouteini = C:\PHP\reroute.ini
Nota:
Se os redirecionamentos das funções do WinCache estiverem habilitados, é recomendável aumentar o tamanho do cache do arquivo WinCache.
Isso pode ser feito usando a configuração wincache.fcachesize.
O arquivo reroute.ini contém os mapeamentos entre as funções nativas do PHP e
seus equivalentes no WinCache. Cada linha do arquivo define um mapeamento usando a seguinte sintaxe:
<Nome da função PHP>:[<número de parâmetros da função>]=<nome da função wincache>
O exemplo do arquivo é mostrado abaixo. Neste exemplo, as chamadas para a função PHP file_get_contents()
serão substituídas por chamadas para wincache_file_get_contents() somente se o número de parâmetros passados para
a função for menor ou igual a 2. Especificar o número de parâmetros é útil quando a função de substituição
não lida com todos os parâmetros da função.
Exemplo #2 Conteúdo do arquivo 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