Re: [PHP-ES] chasco ayuda urgencia

[email protected] (Lucas Crisman) Tue, 26 Feb 2013 18:42:39 -0300
Newsgroups php.general.es
Message-ID <[email protected]>
Juan Carlos: definitivamente ahora vuelvo a insistir con las CGIs mas 
aún si lo que estas buscando es rapidez en la ejecución, ya que 
utilizando un lenguaje nativo compilado siempre encontrarás mayores 
resultados porque no tiene ninguna dependencia ni existe algún parser 
que antes deba leerlo: las instrucciones van directamente al 
microprocesador.

Y a esto mismo me refería cuando te decia que Java o .NET no son 
realmente compilados, por ello es que para correr un sistema Java o .NET 
necesitas primero una maquina virtual, runtime o alguna dependencia (no 
me refiero a librerías sino a interpretes que trabajan un poco a mas 
bajo nivel que el interprete de php) fuera de las APIs del sistema 
operativo. Es decir: el proyecto no termina realmente convirtiendose a 
código maquina o assembler.

Saludos,
--
Lucas Crisman

El 26/02/13 18:10, juan carlos escribió:
> Acabo de bajar el manual php y efectivamente como decis vosotros compila
> todo pero por lo que entiendo podría llegar a ser mas lento de ejecutar no?
> Entonces ahora seria saber si una cgi que tenga todas las funciones de mi
> script iria mas rápida que un script php compilado.
>
>   
>
> De: Pablo Siciliano [mailto:[email protected]]
> Enviado el: martes, 26 de febrero de 2013 19:39
> Para: juan carlos
> Asunto: Re: [PHP-ES] chasco ayuda urgencia
>
>   
>
> BTW: En tu caso es mejor compilar que convertir a bytecode. Justamente un
> jar con archivos .class es totalmente decompilable, y la proteccion standard
> en java para ocultar el codigo usualmente es ofuscarlo.
>
>   
>
> 2013/2/26 Pablo Siciliano <[email protected]>
>
> Si no recuerdo mal,  bcompiler compila realmente incluyendo la extension que
> necesitas y las funciones de php como una parte estatica del binario. No lo
> probe, pero deberia hacer eso segun la documentacion. El mayor problema si
> realmente hace eso, seria entonces  compilar para los distintos entornos,
> pero me imagino que si haces un linkeo estatico se reduce a compilar para
> window 32/64 bits y linux 32/64 bits.
>
>   
>
> Saludos!
>
>   
>
> 2013/2/26 juan carlos <[email protected]>
>
> Si te recuerdo y si fui yo, el tema esque no puedo hacer eso que me comentas
> por las siguientes razones:
>
> 1 necesito que el sistema pueda ser ejecutado en la mayoría de entornos
>
> 2 yo no controlo el entorno y no puedo pedirles que instalen nada adicional
>
> 3 los ofuscadores dejan errores warning
>
> 4 para que los scripts bytecode puedan descodificarse necesitaan de su
> extesión correspondiente como el zend, busco alguna manea como hace java
> terminas el sistema lo compilas y el solo lo convierte a bytecode, no digo
> que sea bueno o no solo digo lo que busco en php, buena memoria tienes jeje
>
>   
>
> De: Pablo Siciliano [mailto:[email protected]]
> Enviado el: martes, 26 de febrero de 2013 4:30
> Para: juan carlos rebate
>
>
> Asunto: Re: [PHP-ES] chasco ayuda urgencia
>
>   
>
> Hola Juan Carlos!!
>
>   
>
> Si la memoria no me falla, ya habiamos charlado sobre este tema en alguna
> oportunidad hace unos meses, cuando empezaste el proyecto. Tal vez me
> equivoque y haya sido alguien con la misma inquietud, pero no creo. Y creo
> que la idea que puedo tirarte es la misma que describi en detalle entonces.
>
>   
>
> El punto es que el que tu programa pueda ser modular o no, no depende de si
> lo compilas o lo usas como normalmente se usa php a traves del interprete.
> Eso es un error de concepto. Una solucion puede ser ofuscar y compilar con
> bcompiler, y hacer carga de tus modulos de manera dinamica como ya lo
> explique en la oportunidad anterior. Recuerdo que en su momento alguien me
> dijo que no era necesario todo eso, pero pareciera que el problema continua
> :)
>
>   
>
> Si llegas a probar bcompiler y ves que te funciona, y necesitas que escriba
> nuevamente algun ejemplo de carga dinamica de codigo y uso de modulos en php
> por favor avisame y me tomo el tiempo para buscarlo/reescribirlo. En
> principio la base de todo eso es cargar las bibliotecas que compiles de los
> modulos de alguna forma variable con la funcion dl. Ejemplos de eso pueden
> ser cargar todos los archivos de un determinado directorio y tirar en ese
> directorio las bibliotecas o poner un archivo separado por comas adonde vos
> digas que bibliotecas carga dinamicamente. Cada una de esas bibliotecas
> contendria una clase que implementaria la una clase abstracta o interfase
> llamada Modulo. Y las tomarias usando un factory.
>
>   
>
> Asi por ejemplo, supongamos que necesitases modularizar todo el contenido de
> tus webs. Cada pagina podria ser un determinado modulo. La interfase podria
> tener como metodos por ejemplo getMainHTML($args) y getMenuHTML($args). El
> primero de los metodos te devuelve el html para construir la pagina en si,
> el segundo te da el html para agregarlo a un menu. Con eso ya tendrias para
> generar una estructura que podrias compilar, y que ademas te permite tener
> cualquier cantidad de paginas sin tener que recompilar nada de lo que no
> toques.
>
>   
>
> Saludos, espero que te sirva!
>
> Pablo.
>
>   
>
>   
>
> 2013/2/22 juan carlos rebate <[email protected]>
>
>
> hola amigos, vengo de nuevo a pedirles consejo y ayuda, como ya les dije en
> alguna ocaión escribi un sistema php para un colegio hasta ahi todo
> perfecto, el problema esque me han robado el codigo lo han modificado como
> quisieron, apesar de que lo tengo  registrado ellos lo modificaron tanto que
> ya el juez no pudo distinguir asi que perdi.
> php es una bromita es una ironia te da facilidad y rapidez a cambio de
> inseguridad total, como me recomendaron busque los compiladores de bytecodes
> pero son de risa porque toooooooooooooodos necesitan que la extensión
> decodificadora este instalada en todos los servidores en los que se use el
> sistema y eso me suponne un grandisimo problema, los proyectos php por
> fuerza divina tienen que ser software libre pero seamos sinceros amigos:
>
> 1 el software libre es bueno porque te da libertad
> 2 suele ser gratis
> pero tiene sus inconvenientes no abriré un tema sobre eso solo unicamente de
> como solventar mi problema que son los siguientes:
> 1 software libe igual a perdidas
> 2 tengo que hacer mi codigo disponible
> 3 si mi codigo es libre cualquiera puede cambiarlo y hacerlo suyo
> 4 si yo doy soporte de pago por mis apps para mantenerme con vida y ya hay
> otro que copio mi codigo la gente ya no vendrá a mi por lo tanto mas
> perdidas
> 5 la gente entendida del sl (software libre) indica que ponga publi ok yo la
> pongo pero si hay copias de mi trabajo gratuitas por ahi de que sirve la
> publi si nadie me visita?
> en fin que me supone mas problemas que ganancias.
> ojo no digo estar en contra por supuesto que no, lo que quiero es proteger
> mi negocio mi vida mi economia, busco un metodo de dificultar al maximo la
> copia se que 100% es imposible pero almenos 40% o un 30% ¿que me acosejan?
> java no porque no todo el mundo lo tiene y net es bueno ofuscando pero mono
> no tiene ofuscación solo me queda php por ser extendido
> pero...................
>                                            
>
>   
>
>   
>
>   
>
>