2010-07-06 25 views
20

Tengo una aplicación de línea de comandos php que necesito distribuir a un cliente. Solo quiero darles un ejecutable, no instrucciones para instalar php;)compilador de PHP para Windows

¿Qué es un buen compilador php para windows que incluye soporte para php 5, curl, TLS y algunas otras librerías que uso?

Necesito controlar el uso de la memoria y el límite de tiempo, así que debo ser capaz de usar un php.ini personalizado. (Esto también se debe empaquetar en el archivo exe, no en un archivo separado)

Además, no deseo que el código se extraiga fácilmente. Este no es un gran requisito, pero prefiero no tener la fuente visible en un editor hexadecimal.

Tengo algunos éxitos en Google, pero si alguien ha usado uno, sus comentarios serán invaluables.

edición

Si hubiera sabido que iba a distribuir este al cliente cuando empecé, me han utilizado C#. Pero no lo hice Ahora quieren comprarlo. Necesita ser MUERTO SIMPLE. un ejecutable que contiene el intérprete php y mi script más un punto de entrada para iniciar mi script cuando se ejecute el exe.

También sería genial si no tuviera que redistribuir dll tampoco.

Edit2

estoy busque somthing lo largo de las líneas de phc, o roadsend. phc no es compatible con Windows, y roadsend no es compatible con php5 en Windows.

+6

El que piensa que esto pertenece el superusuario es umm ... mal . –

+0

Roadsend do support php 5. Escribí un simple script POO php probado bajo php 5.6, y compilado como un hechizo en el entorno roadsend. – skyrail

Respuesta

20

Bien, lo descubrí. hay un programa de código abierto llamado phc-win. Es compatible con php 5.3.1, compila scripts para el código de bytes (¡ofuscación!) Y es fácil de usar (incluso tiene una interfaz gráfica de usuario).

Necesita un php-embed.ini y cualquier DLL que use, pero simplemente funciona.

¡Gracias por todas las respuestas a todos!

PHC-ganar 0.3.1 (c) 2009 Andrew Fitzgerald - [email protected] PHP Versión: 5.3.1

  • Compilar un solo archivo:

    • elige: 'Compilar un solo archivo' en el menú Archivo.
    • A continuación, seleccione el archivo para compilar.
  • Para construir un archivo EXE que contiene todos los archivos en un directorio y todos los sub directorios :

    • elige: 'Compilar directorio' en el menú Archivo.
    • Seleccione la carpeta del proyecto.
    • Seleccione el archivo de programa principal.
    • phc-win luego escaneará recursivamente el directorio específico.
    • Todos los archivos con 'php' en cualquier parte de la extensión se compilarán en archivos .phb.
    • Estos archivos .phb, junto con todos los archivos del árbol de directorios serán agregados al proyecto EXE.

    • Una vez creado el archivo EXE, se le preguntó sobre el tipo EXE:

      • CONSOLA (Muestra el cuadro de DOS)
      • VENTANAS (sin ventana de DOS).
  • Coloque el EXE en el mismo directorio con el archivo DLL requerido (s) y archivo php-embed.ini si es necesario.

+0

Su problema es idéntico al mío. La diferencia es que sabía que iba a regalarlo, pero viendo cómo este proyecto está bajo demanda ahora, quiero evitar que los clientes lo copien. Actualmente estoy usando Wamp (porque esto es lo que nuestra escuela nos enseñó a usar), y no me he configurado antes el servidor Apache y PHP. Si se compila, ¿seguirá funcionando con wamp? –

+0

Es posible que desee comprobar ZZEE PHPExe. Sin embargo, la forma de proteger su producto es hacer que su programa envíe inicialmente a una base de datos central el MACID de la máquina en la que se ejecuta y luego verifique periódicamente qué MACID es válido y detener si el MACID actual en el que se está ejecutando es ya no es valido.Esto hace que se puedan dar varias copias, pero solo una funcionará a la vez. Una especie de torques alrededor de alguien que dio copias. Asegúrese de incluir una forma de restablecer todo para que el propietario original pueda ser perdonado. (Al igual que la descarga nueva tiene un nuevo número de ID interno y la ID anterior está desactivada) –

+0

Basado en phc-win, hay una herramienta llamada PHPFlexer (http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/PHPFlexer .shtml) que hace que sea muy fácil de compilar y produce un EXE independiente (y portátil). – dkellner

7

Quiere esto: Bamcompile

http://www.bambalam.se/bamcompile/

Usted puede utilizar el WApache, también:

http://wapache.sourceforge.net/

Y, si ninguna de estas opciones le satisface:

http://www.zzee.com/phpexe/

+0

ZZEE PHPExe es exactamente lo que quiero. Lástima que cuesta $ 200. Gracias. –

+3

si lo desean, les cobra los $ 200 adicionales y obtiene una herramienta gratis. – Zak

+1

He usado Bamcompile extensivamente en un trabajo anterior, pero tuve que trabajar mi código en torno a sus limitaciones. ZZEE suena genial, y creo que $ 200 es bastante justo para la herramienta que permitirá la distribución segura de su aplicación ... El costo de hacer negocios, amigo. – Fosco

Cuestiones relacionadas