我们在 Azure 上托管一个 php 应用程序,它在 php 5.5 上运行并使用 Azure 提供的 wincache 扩展。
我们每周在应用程序中加载几次随机失败(没有错误只是空白输出),通常通过重新启动来修复。
今天我们遇到了这个错误(不是通过重新启动而是通过停止和启动来修复的):
Fatal error: Cannot redeclare _s() (previously declared in D:\home\site\wwwroot\app\library\macros.php:13) in D:\home\site\wwwroot\app\library\macros.php on line 13
我开始怀疑操作代码缓存或 wincache 组件中的某些内容,好像您仔细观察会发现重新声明与原始引用相同。我觉得有点奇怪。
任何人都可以就导致此错误的原因或特定的 Azure / php 5.5 / wincache 体验提供任何见解吗?
最终我需要了解这个原因,并获得一个更稳定的平台。
谢谢。