RE: [PHP-ES] chasco ayuda urgencia
[email protected] (juan carlos) Tue, 26 Feb 2013 22:10:53 +0100
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
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...................