我花了很多时间来获取wincache的工作,因为Symfony 2中的应用在Windows 8上运行缓慢(初始化时间> 2s)。 Wincache解决方案在这里创建https://stackoverflow.com/a/9487264
IIS已安装,它位于phpinfo()中。但是问题是我的应用程序仍然很慢。我试图搜索出什么问题了,并且即使在php.ini中也没有加载reroute.ini。
wincache.rerouteini="C:\Program Files (x86)\iis express\PHP\v5.5\reroute.ini"
但它在phpinfo()中丢失
我什至查看了pecl上的源代码,发现
#ifdef WINCACHE_TEST
/* index 21 */ STD_PHP_INI_ENTRY("wincache.rerouteini", NULL, PHP_INI_SYSTEM, OnUpdateString, rerouteini, zend_wincache_globals, wincache_globals)
/* index 22 */ STD_PHP_INI_ENTRY("wincache.olocaltest", "0", PHP_INI_SYSTEM, OnUpdateBool, olocaltest, zend_wincache_globals, wincache_globals)
#endif
那是什么?这意味着仅当常量WINCACHE_TEST为true时才存在此选项吗?因为那从来没有,因为我也发现了
#ifdef WINCACHE_DEBUG
# define WINCACHE_TEST
# define _ASSERT(x) if(!(x)) { dprintalways(#x); if(IsDebuggerPresent()) { DebugBreak(); } }
#else
# define _ASSERT(x)
#endif
常量WINCACHE_DEBUG在上面的代码中已注释掉
/* comment following line for release builds */
/* #define WINCACHE_DEBUG */
/* #define DEBUG_DUMP_OPARRAY */
这是错误吗?我只想获取reroute.ini(http://www.php.net/manual/en/wincache.reroutes.php)工作。那可以减少初始化时间4倍的选项,请帮助我在那儿出错的地方,或者向我发送功能性wincache扩展,用于PHP5.5 VC11 NTS版本,谢谢!
最佳答案
我遇到了同样的问题,因此我在WinCache上询问了forums,结果是功能重新路由功能已删除了一段时间,而他们没有更新文档。太糟糕了。