Мы размещаем php-приложение в Azure, оно работает на php 5.5 и использует расширение wincache, предоставляемое Azure.
У нас есть пара случайных сбоев (без ошибок, только пустой вывод) в неделю в приложении, обычно исправляемом при перезапуске.
Сегодня у нас была эта ошибка (исправленная не перезапуском, а остановкой и запуском):
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?
В конечном итоге мне нужно понять причину этого и получить более стабильную платформу.
Благодарю.
Задача ещё не решена.
Других решений пока нет …