Foros del Web » Programando para Internet » PHP »

Cómo crear un compilador php?

Estas en el tema de Cómo crear un compilador php? en el foro de PHP en Foros del Web. Buenas Amigos, necesito realizar mi tesis de grado para la carrera de Ingeniería de Sistemas. Estoy interesado en tomar el tema "Compilador de codigo PHP ...
  #1 (permalink)  
Antiguo 21/07/2008, 14:52
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 19 años, 5 meses
Puntos: 3
Pregunta Cómo crear un compilador php?

Buenas

Amigos, necesito realizar mi tesis de grado para la carrera de Ingeniería de Sistemas.

Estoy interesado en tomar el tema "Compilador de codigo PHP OpenSource"; entre las razones de dicha elección puedo citar: trabajo desde hace mucho con tecnologias web (php, apache, mysql, html, css) así como con las tendencias web 2.0 como AJAX; en mi trabajo tengo la necesidad de compilar, ofuscar o algun otro proceso que imposibilite la copia no autorizada del codigo php desde los servidores y sobre todo el hecho de que me resultaría muy gratificante que lo hiciera realidad.

Neceito consejos acerca del tema que elegí. ¿Es factible realizar algo así? ¿Podré con la magnitud del tema? ¿Donde encuento alguna referencia básica para que pueda empezar mi anteproyecto? ¿Qué otro tema me recomiendan?

Desde ya muchas gracias...
  #2 (permalink)  
Antiguo 25/07/2008, 14:46
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 21 años, 11 meses
Puntos: 6
Respuesta: Cómo crear un compilador php?

Hola, no se si tu trabajo es armar un compilador o hacer un documento sobre el tema.
Lo que te puedo decir es que hacer un compilador no es algo realmente sencillo, tenes que meterte por una capa arriba del interprete de php para lograrlo.
Esto ya esta creado justamente por Zend, en su producto Zend Guard.
No lo he probado ni nada, pero la solucion ya la dan.

Saludos.
__________________
"Vivir....solo cuesta Vida"
  #3 (permalink)  
Antiguo 25/07/2008, 14:57
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Respuesta: Cómo crear un compilador php?

A lo mejor te ayuda: http://www.roadsend.com/home/index.php?pageID=compiler
Un compilador de PHP que es software libre (osea, que lo puedes estudiar y modificar)... igual para no re-inventar la rueda.

Mucha suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 25/07/2008, 15:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Cómo crear un compilador php?

Tal como dice lalogrosz, ya hay varias herramientas, y la ventaja que tienen al ser Closed Source es que es dificil ver los métodos de obfuscación que hacen (ya que lo que hacen aparte de compilar es obfuscar).

Actualmente lo que Zend Guard y IonCube encoder hacen es:
- Obfuscan tu código fuente, cambiando variables por números y cambiando nombres por strings aleatorios.
- Compilan tu código fuente y generan un ByteCode.
- Comprimen el código resultante.

Luego a traves de la extensión que tienen le indican a PHP que al ver los archivos en formato binario en lugar de tratar de compilarlos los ejecute directamente.

Es por eso que no es 100% garantizado ya que si alguien conociera muy bien el lenguaje ensamblador podría ver el código en ASM y a lo mejor (después de mucho trabajo) re hacer el código fuente.

Si tu lo quieres hacer y realizar necesitaras amplios conocimientos del Zend Engine, y de C y C++, ya que necesitaras conocer muy bien el código fuente de PHP, también necesitaras saber de código ensamblador para verificar cosas y optimizar procesos.

Saludos.
  #5 (permalink)  
Antiguo 25/07/2008, 15:03
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Cómo crear un compilador php?

Existe algo por el estilo, es mas, creo que hay una extension beta para esto:
http://ar2.php.net/bcompiler

No se si es exactamente lo que intentas hacer, pero echale un ojo.

Saludos.
  #6 (permalink)  
Antiguo 28/07/2008, 09:14
Avatar de mape367  
Fecha de Ingreso: noviembre-2004
Ubicación: CDE, Paraguay
Mensajes: 213
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: Cómo crear un compilador php?

Gracias por las respuestas, voy a mirar los enlaces que me han dado.

Saludos
  #7 (permalink)  
Antiguo 14/12/2009, 19:51
 
Fecha de Ingreso: diciembre-2009
Mensajes: 5
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Cómo crear un compilador php?

Saludos a todos.. Quería preguntar a mape367 si salió con su trabajo, y si es así si por favor me puede ayudar con detalles sobre donde encontró información para poder realizar su trabajo, ya que necesito hacer algo parecido, necesito hacer un compilador para php programado en java, cualquier persona que me ayude gracias, disculpen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.