Как отключить JIT-компиляцию с HHVM?

Я работаю с hhvm 3.6.1— пожалуйста, извините за мое ограниченное понимание внутренних особенностей HHVM и того, как он выполняет JIT.

Я пытаюсь подавить компиляцию JIT в HHVM и запустить php в интерпретируемом режиме. Прямо сейчас я полагаю, что вы могли бы установить запрос на разогрев в вашем php.ini на произвольно большое число, например:

 hhvm.eval.jit_warmup_requests = 1000

Тем не менее, я смотрю, если кто-нибудь знает настройку, как jit_enabled=false

Причина, по которой я это делаю, заключается в том, что я вижу странное поведение, работающее с включенным xdebug с удаленной отладкой (кажущиеся случайными ошибки сегмента, несовпадающий файл с точками останова), и хочу выделить JIT — если это вообще имеет смысл с тем, как Функции HHVM

0

Решение

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

0

Другие решения

Бороться с этим тоже часами.

Чтобы отключить JIT, вы должны искать «hhvm.jit = 1» в server.ini, а не в php.ini.

0

По вопросам рекламы [email protected]