Я работаю с hhvm 3.6.1
— пожалуйста, извините за мое ограниченное понимание внутренних особенностей HHVM и того, как он выполняет JIT.
Я пытаюсь подавить компиляцию JIT в HHVM и запустить php в интерпретируемом режиме. Прямо сейчас я полагаю, что вы могли бы установить запрос на разогрев в вашем php.ini
на произвольно большое число, например:
hhvm.eval.jit_warmup_requests = 1000
Тем не менее, я смотрю, если кто-нибудь знает настройку, как jit_enabled=false
Причина, по которой я это делаю, заключается в том, что я вижу странное поведение, работающее с включенным xdebug с удаленной отладкой (кажущиеся случайными ошибки сегмента, несовпадающий файл с точками останова), и хочу выделить JIT — если это вообще имеет смысл с тем, как Функции HHVM
https://github.com/facebook/hhvm/wiki/INI-Settings утверждает, что форма INI действительно hhvm.jit
— не уверен, что это точно, но опция командной строки определенно -v Eval.Jit=false
, (Мне любопытно, как вы определяете, что JIT все еще включен, а опция не работает?)
Тем не менее, считается, что xdebug работает, и, кроме того, команда в FB (и почти во всех случаях, внутри FB и вне ее) работает с включенным JIT. Хотите верьте, хотите нет, но на самом деле это будет много лучше поддерживается чем переводчик на данный момент.
Если у вас возникли проблемы с xdebug, вы должны сообщить о проблеме: https://github.com/facebook/hhvm/issues
Бороться с этим тоже часами.
Чтобы отключить JIT, вы должны искать «hhvm.jit = 1» в server.ini, а не в php.ini.