Consentitemi di chiarire un equivoco che potreste avere su Hiphop e Xcache. XCache funziona aggiungendo il caching Opcode all'implementazione PHP di ZEND (come APC e amici), mentre HipHop di Facebook consente di trasformare il codice PHP in codice C++ e quindi di compilare usando g ++. Non è possibile eseguire XCache con HipHop poiché HipHop non dipende dall'interprete di Zend (e nemmeno usa gli opcode di php poiché è compilato in bytecode dopo essere stato convertito in C++).
Ora per rispondere alla tua domanda, HipHop viene utilizzato dal vivo per ospitare una grande quantità di traffico di Facebook. Facebook non pubblicherebbe questo progetto se non fosse vicino stabile, ma poiché è molto nuovo, farei comunque attenzione. HipHop non è solo una patch per il vecchio Zend Interpreter, è un modo completamente diverso per eseguire il codice PHP e probabilmente avrà alcuni bug in esso.
Una cosa che Facebook ha fatto per garantire che Hiphop funzionasse prima di passare a quella era che erano in grado di eseguire test unitari molto rigorosi di ogni possibile richiesta sul loro sito. In questo modo se l'output di Hiphop era diverso dal normale Zend PHP, tornavano indietro e eseguivano il debug un po 'di più finché tutto "non funzionava". Solo perché "funziona" su codice base di Facebook non dimostra che funzionerà per il tuo. Se decidi di passare a HipHop, assicurati di testarlo bene.
EDIT:
HHVM (nuova versione VM di HPHP) può ora eval
e create_function
. Dovrebbero essere uguali per tutti/motivi più significativi.
Ci sono alcune cose che non sono compatibili con HipHop. Hanno rimosso le funzioni
eval
e
create_function
. Inoltre supportano solo PHP 5.2.x per ora, ma hanno in programma di aggiungere il supporto per 5.3 "presto".
fonte
2010-03-18 23:57:17
Grazie per questa risposta informativa. Puoi leggere la domanda sulla macchina virtuale HipHop- http://stackoverflow.com/questions/8697348/facebook-hiphop-virtual-machine-for-php Grazie –