Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

Compilar Php

Moonstar

Bovino Milenario
Desde
19 Dic 2008
Mensajes
1.110
Saludos, he estado investigando y encontre que se puede compilar el php para crear aplicaciones, pero no he encontrado como hacerlo y como jalar los eventos de las ventanas o de teclasos, segun se si es posible, pero no he econtrado algo referente a compilacion para generar ejecutable, tal es el caso que encontre en la pagina oficial como crear una ventana de tamaño especifico http://www.php.net/manual/es/function.newt-open-window.php la verdad estoy en cero con eso, y si existe la posibilidad de que se pueda crear una aplicacion o un script como los de perl para php y correr las aplicaciones, eso seria lo mas cool de todo.

Espero su ayuda... ha y no me convencen los cd interactivos que tienen metido un miniservidor apache, ya que le faltan muchas cosas y le sobran otras tantas mas.

Encontre un codigo que segun eso abre una ventana
Código:
<?PHP
//http://www.aclantis.com/sections.php?op=viewarticle&artid=113
dl[COLOR=#006600]([/COLOR][COLOR=#0000cc]stristr [/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]PHP_OS[/COLOR][COLOR=#006600], [/COLOR][COLOR=#cc0000]"WIN"[/COLOR][COLOR=#006600]) ? [/COLOR][COLOR=#cc0000]"php_gtk.dll" [/COLOR][COLOR=#006600]: [/COLOR][COLOR=#cc0000]"php_gtk.so"[/COLOR][COLOR=#006600]);
function [/COLOR][COLOR=#0000cc]cerrar[/COLOR][COLOR=#006600]()

{
   [/COLOR][COLOR=#0000cc]gtk[/COLOR][COLOR=#006600]::[/COLOR][COLOR=#0000cc]main_quit[/COLOR][COLOR=#006600]();
}

[/COLOR][COLOR=#0000cc]$ventana [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]GtkWindow[/COLOR][COLOR=#006600]();
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]set_usize[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]200[/COLOR][COLOR=#006600],[/COLOR][COLOR=#0000cc]200[/COLOR][COLOR=#006600]);
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]set_title[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'Mi primer script en PHP-GTK'[/COLOR][COLOR=#006600]);
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]connect[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'destroy'[/COLOR][COLOR=#006600],[/COLOR][COLOR=#cc0000]'cerrar'[/COLOR][COLOR=#006600]);
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]show_all[/COLOR][COLOR=#006600]();
[/COLOR][COLOR=#0000cc]gtk[/COLOR][COLOR=#006600]::[/COLOR][COLOR=#0000cc]main[/COLOR][COLOR=#006600]();
[/COLOR][COLOR=#0000cc]?>[/COLOR]
lo cual me dice que es posible, pero no he podido verlo en accion.
 
Que no PHP es interpretado? Es como el JavaScript, no necesita ser compilado para poder ejecutarlo.

Eso es lo que yo tengo entendido.
 
Saludos, he estado investigando y encontre que se puede compilar el php para crear aplicaciones, pero no he encontrado como hacerlo y como jalar los eventos de las ventanas o de teclasos, segun se si es posible, pero no he econtrado algo referente a compilacion para generar ejecutable, tal es el caso que encontre en la pagina oficial como crear una ventana de tamaño especifico http://www.php.net/manual/es/function.newt-open-window.php la verdad estoy en cero con eso, y si existe la posibilidad de que se pueda crear una aplicacion o un script como los de perl para php y correr las aplicaciones, eso seria lo mas cool de todo.

Espero su ayuda... ha y no me convencen los cd interactivos que tienen metido un miniservidor apache, ya que le faltan muchas cosas y le sobran otras tantas mas.

Encontre un codigo que segun eso abre una ventana
Código:
<?PHP
//http://www.aclantis.com/sections.php?op=viewarticle&artid=113
dl[COLOR=#006600]([/COLOR][COLOR=#0000cc]stristr [/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]PHP_OS[/COLOR][COLOR=#006600], [/COLOR][COLOR=#cc0000]"WIN"[/COLOR][COLOR=#006600]) ? [/COLOR][COLOR=#cc0000]"php_gtk.dll" [/COLOR][COLOR=#006600]: [/COLOR][COLOR=#cc0000]"php_gtk.so"[/COLOR][COLOR=#006600]);
function [/COLOR][COLOR=#0000cc]cerrar[/COLOR][COLOR=#006600]()

{
   [/COLOR][COLOR=#0000cc]gtk[/COLOR][COLOR=#006600]::[/COLOR][COLOR=#0000cc]main_quit[/COLOR][COLOR=#006600]();
}

[/COLOR][COLOR=#0000cc]$ventana [/COLOR][COLOR=#006600]= new [/COLOR][COLOR=#0000cc]GtkWindow[/COLOR][COLOR=#006600]();
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]set_usize[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]200[/COLOR][COLOR=#006600],[/COLOR][COLOR=#0000cc]200[/COLOR][COLOR=#006600]);
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]set_title[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'Mi primer script en PHP-GTK'[/COLOR][COLOR=#006600]);
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]connect[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'destroy'[/COLOR][COLOR=#006600],[/COLOR][COLOR=#cc0000]'cerrar'[/COLOR][COLOR=#006600]);
[/COLOR][COLOR=#0000cc]$ventana[/COLOR][COLOR=#006600]->[/COLOR][COLOR=#0000cc]show_all[/COLOR][COLOR=#006600]();
[/COLOR][COLOR=#0000cc]gtk[/COLOR][COLOR=#006600]::[/COLOR][COLOR=#0000cc]main[/COLOR][COLOR=#006600]();
[/COLOR][COLOR=#0000cc]?>[/COLOR]
lo cual me dice que es posible, pero no he podido verlo en accion.


Ya tienes instalado gtk2 para windows , si no tienes que instalarlo , gtk2 es con lo que te crea las ventanas como en java , despues de eso tienes que configurar tu path para que lea la ruta del dll que esta buscando si te fijas , esta validando en las primeras lineas que tipo de SO manejas , despues depende de cual , busca si estas en windows la dll , si no el .so y ya hace toda la construccion de tus ventanas.

Como recomendacion , y editor , me gusta geany hay para windows y puedes bajar ahi mismo el gtk para lo que necesitas.
 
Que no PHP es interpretado? Es como el JavaScript, no necesita ser compilado para poder ejecutarlo.

Eso es lo que yo tengo entendido.

en efecto, solo hay que instalar el interprete. este se puede instalar mediante un paquete installshield o de forma manual, aunque muchos recomiendan que se instale de la segunda manera.
 
Me encontre el gnope para windows, lo recomiendan bien, o de plano solo es para principiantes; el asunto es que tengo el apache en mi maquina y no quisiera que hubiera problemas, ademas veo que tiene uno que instalarlo en una carpeta raiz, y que al correrlo, uno tiene que decirle donde esta, y es especificiamente en una carpeta dentro de la de php, lo extraño es que dice que php4 siendo que ya lo recomiendan para php5.

Parece que Zephyros sigue aumentando sus post, hasta el momento va perdiendo, sorry, pero solo he visto comentarios no muy gratos, jeje, no es nada personal pero se va conociendo a la gente, no digo que no sepa nada, pero parece que como todos, tiene su campo y este no lo es del todo...sin ofender ok?

Aunque sea un lenguaje interpretado, el codigo deve ser compilado para su ejecucion, de tal manera que es, de cierta manera, compilado a medias, tal como el visual basic, que es compilado de un lenguaje basic, a un opcode, o codigo de interpretacion, que luego el framework del .net o de lo que quieras, lo corre sin problema. En el caso del php, es compilado linea por linea, por eso se le llama lenguaje interpretado, porque lo compila poco a poco.
 
Me encontre el gnope para windows, lo recomiendan bien, o de plano solo es para principiantes; el asunto es que tengo el apache en mi maquina y no quisiera que hubiera problemas, ademas veo que tiene uno que instalarlo en una carpeta raiz, y que al correrlo, uno tiene que decirle donde esta, y es especificiamente en una carpeta dentro de la de php, lo extraño es que dice que php4 siendo que ya lo recomiendan para php5.

en cuanto a esto, solo puedo decirte que es mejor instalar el interprete de manera manual... la carpeta raíz (en windows) es c:, así que si lo instalas ahí no te será gran problema referenciarlo.
 
Chale ya habia posteado la respuesta a esto , pero bueno ahi va de nuevo .

Aqui lo que estas haciendo es que estas usando php como lenguaje y gtk para todo el GUI, bueno lo que te esta faltando es tener instalado gtk2

en las primeras lineas lo que esta validando es que tipo de SO tienes , si es windows buscara el .dll de gtk si es linux buscara el .so , entonces resumiendo busca la libreria para construir las ventanas , con gtk2.

hay un editor para windows y linux , se llama geany , ahi mismo viene un instalador de geany con gtk2 , te instalara eso y el editor y ya solo tienes que darle la ruta a tu codigo para que localize gtk2 , si no , puedes configurar tu PATH para que lo reconozca.

Saludos
 
Si lei tu post Zerver, pero tambien lei el de DevIaNcE® tu me dices que instale el gtk2 y el geany, pero DevIaNcE® me dice que lo instale todo manual, y yo le comento que encontre uno que me instala todo, pero creo que buscare el geany como dices, es un editor y que mejor que un editor que te haga todo; En cambio tendria que correrlo de manera manual cada aplicacion.

Gracias por su consejo.
 
Volver
Arriba