Я пытаюсь установить V8JS, но проверка часового пояса не проходит. Этот тест:
https://github.com/phpv8/v8js/blob/php7/tests/timezones.phpt
Я следовал этим инструкциям https://github.com/phpv8/v8js/blob/php7/README.Linux.md
Проблема в том, что напечатанная дата неверна:
================================================================================
001+ string(15) "Europe/Helsinki"002+ Thu Mar 20 2014 11:03:24 GMT+0200 (Eastern European Standard Time)
003+ string(16) "America/New_York"004+ Thu Mar 20 2014 11:03:24 GMT+0200 (Eastern European Standard Time)
005+ string(15) "Europe/Helsinki"006+ Thu Mar 20 2014 11:03:24 GMT+0200 (Eastern European Standard Time)
001- Thu Mar 20 2014 11:03:24 GMT+0200 (EET)
002- Thu Mar 20 2014 05:03:24 GMT-0400 (EDT)
003- Thu Mar 20 2014 11:03:24 GMT+0200 (EET)
================================================================================
Верхние 6 строк являются фактическим выходом. Я добавил var_dump (getenv (‘TZ’)); чтобы убедиться, что часовой пояс меняется. Последние 3 строки — ожидаемый результат. Как вы можете видеть, все GMT + 0200, что неверно, только 2 должно быть +0200
Я проверил свой php.ini и удалил все настройки часового пояса, это, к сожалению, не помогло. Та же проблема.
Кто-нибудь когда-нибудь сталкивался с чем-то подобным? Или у кого-нибудь есть идея?
Я пытался просто использовать V8JS как есть, но он печально вылетает.
Я скомпилировал третью версию V8 (6.5.143), и это решило проблему. Не уверен, почему, но по крайней мере тест работает сейчас.
Других решений пока нет …