Позвольте мне прояснить ваше неправильное представление о Hiphop и Xcache. XCache работает, добавляя кеширование кода операции в реализацию PHP ZEND (например, APC и друзей), в то время как HipHop Facebook позволяет преобразовывать код PHP в код C ++, а затем компилировать его с помощью g ++. Невозможно запустить XCache с HipHop, так как HipHop не зависит от интерпретатора Zend (и даже не использует коды операций php, так как он скомпилирован в байт-код после преобразования в C ++).
Теперь, чтобы ответить на ваш вопрос, HipHop используется в прямом эфире для размещения большого количества трафика Facebook. Facebook не выпустил бы этот проект, если бы он не был почти стабильным, но, поскольку он очень новый, я все равно буду проявлять осторожность. HipHop - это не просто патч для старого Zend Interpreter, это совершенно другой способ запуска PHP-кода, который, вероятно, содержит несколько ошибок.
Одна вещь, которую Facebook сделал для того, чтобы Hiphop работал до того, как переключился на него, заключался в том, что он мог устанавливать очень строгие модульные тесты для каждого возможного запроса на своем сайте. Таким образом, если выходные данные из Hiphop будут отличаться от обычного Zend PHP, они вернутся и отладят еще немного, пока все не «сработает для них». Тот факт, что он «работает» на базе кода Facebook, не доказывает, что он будет работать для вас. Если вы решите переключиться на HipHop, обязательно хорошо его протестируйте.
EDIT:
HHVM (новая версия ВМ HPHP) теперь может eval
и create_function
. Они должны быть одинаковыми по всем / наиболее значимым причинам.
Есть несколько вещей, которые не совместимы с HipHop. Они удалили функции eval
и create_function
. Они также пока поддерживают только PHP 5.2.x, но планируют добавить поддержку 5.3 "в ближайшее время".