2012-04-19 12 views
5

Duplicar posible:
Using Hiphop for PHP extension development¿Puedes usar HipHop PHP para construir una extensión de php?

Esta pregunta es similar a la siguiente: Using Hiphop for PHP extension development

No creo que la pregunta fue contestada correctamente, en todo caso.

Estoy seguro de que puede usar HipHop PHP para convertir un archivo php a C++, sin agregar el servidor web facebooks. Entonces, simplemente tendrías tu archivo php convertido a fuente C++. ¿Podría entonces compilar ese código en una extensión de php? Tengo algunas funciones relacionadas con la seguridad que me gustaría compilar para extensiones, pero no conozco C/C++. Y por favor, no hay respuestas de "¿eres tan grande como Facebook? No necesitas hiphop", o "Usa Ioncube/Zend Guard". Sé que esos productos existen. También son caros.

+0

Si hay un problema con otra pregunta que debe deja un comentario allí, o marca para un moderador si corresponde. – Joe

Respuesta

0

Se pone compilado como C++, si se utiliza la tachuela ./hphp/hphp text.php --keep-tempdir=1 puede mantener el código C++, así como el código compilado

Potencialmente puede utilizar HipHop PHP para convertir su archivo PHP a C++ es posible construir extensiones

Presupuesto de HipHop sitio

Uno de los objetivos de diseño explícitas que conducen a HipHop fue la capacidad para seguir escribiendo lógica compleja directamente en PHP. Las empresas con grandes bases de código PHP generalmente reescribirán su funcionalidad compleja directamente como Extensiones de PHP en C o C++. Al hacerlo, termina en , lo que reduce el número de personas que pueden trabajar en la base de códigos completa de la compañía. Al mantener esta lógica en PHP, Facebook puede moverse rápidamente y mantener una gran cantidad de ingenieros que pueden trabajar en toda la base de código.

+0

obtienes el código. de lo contrario, no podrás compilar. –

+1

No estoy seguro de que pueda obtener HipHop para que muestre el código, ya que la compilación se realiza al mismo tiempo, por lo que solo tiene el código de máquina –

+1

@Karoly. Obtiene algún tipo de código, no código C/C++. Obtendrá algo que puede compilarse como C++, pero está demasiado oscuro como para llamarse "código fuente" –

3

que pidió a Scott MacVicar sobre este mismo tema en una conferencia el año pasado (Quiero construir algunas de mis propias bibliotecas como extensiones), y tiene la respuesta que HipHop no se puede utilizar para construir extensiones que luego se pueden construir contra el Zend PHP "estándar".

Es por eso que he estado buscando alternativas tales como phc que puede convertir los scripts PHP para las extensiones de lenguaje C para PHP (así como los ejecutables construir a partir de fuentes de PHP)

+0

¿Has tenido un poco de suerte con phc? ¿Pudo usarlo para compilar una extensión? –

+0

@Trevor - por desgracia, no en su estado actual, estoy revisando mi C y estoy buscando extender el phc para construir correctamente las constantes de clase, excepciones lanzadas y otras características que no puede manejar en la actualidad ... tiene una mucho a favor, pero aún no está todo allí –