2009-05-01 16 views
5

¿Cuál es la mejor manera de construir un navegador no web aplicación de php independiente que funciona con algún tipo de base de datos sin requerir que el usuario instale un servidor de base de datos. ¿O solo estoy pidiendo demasiado?aplicación de php independiente

+1

¿Cuáles son los requisitos de su plataforma? –

+0

un entorno de Windows básico. – Babiker

Respuesta

10

Si su objetivo es Windows, intente WinBinder. Le permite desarrollar aplicaciones nativas de Windows utilizando PHP.

También es compatible con SQLite, por lo que no necesita un servidor de base de datos.

+0

Parece que esta opción puede no ser la opción ideal; claramente la etiquetan como "en desarrollo", pero no se han lanzado nuevas versiones desde 2006. –

+0

Es cierto. Los foros todavía están activos y el desarrollador de WinBinder aún publica; Básicamente, el proyecto necesita financiamiento o desarrolladores adicionales para continuar. Parte del problema es que la mayoría de los desarrolladores de PHP no conocen C, lo que dificulta que las personas interesadas en este tipo de cosas ayuden con el desarrollo. En cualquier caso, WinBinder parece ser en su mayoría estable y es compatible con PHP 5.1.x. –

5

Insertar la base de datos SQLite en su aplicación, a continuación, configurar PHP para hablar con la base de datos SQLite:

http://us.php.net/sqlite

+2

Todavía no sería un "independiente" ya que necesitaría instalar un intérprete de PHP. Y sin un navegador, básicamente será un script de línea de comandos. – Calvin

+0

Buen punto. Por otra parte, la secuencia de comandos de línea de comandos requiere un intérprete de línea de comandos, que requiere otros componentes. Casi no será independiente a menos que escriba en ML contra la máquina, ¿eh? Por otra parte, sí solicitó una solución de PHP, por lo que creo que podemos asumir que es un intérprete de PHP que funciona. Esta solución evitará la necesidad de un servidor de base de datos y un servidor web, que era la pregunta. (Quiere un guión de línea de comandos como resultado, vuelva a leer la pregunta). – runako

+1

Solo pidió que el usuario no tenga que instalar un DBMS, no es que el uso no tenga que instalar PHP. – jmucchiello

0

No tengo ninguna experiencia con él, pero hay una versión portátil de XAMPP.

No necesariamente tendrá que usar la parte de Apache. La aplicación solo podría ejecutarse desde la línea de comandos, dependiendo de lo que estés tratando de hacer.

1

Sugeriría que pruebe miniPHP. Básicamente es un IDE alrededor de Winbinder; te permite concentrarte en escribir PHP mientras se ocupa de detalles como la compilación de la aplicación. Puede crear aplicaciones GUI o de línea de comandos y funciona bien con SQLite y MySQL. Tiene un modo de vista previa y algunas capacidades de depuración también.

2

Eche un vistazo a los compiladores de php, terminará con un binario para que la gente lo ejecute. Podría ser una aplicación de GUI de escritorio, o un tipo de cosa de "servidor web en una caja".

1

He aquí una idea: la información puede ser almacenada en XML y por lo tanto el uso de la base de datos puede ser evitado. Eso funcionará solo para cierto tipo de propósitos, por supuesto.

+1

Sin más datos sobre lo que el remitente quiere hacer, esta es probablemente la mejor idea. Quién sabe, incluso un archivo de texto podría funcionar. Si los datos no son grandes, o incluso bastante grandes, pero no necesitan relaciones, los archivos planos serán excelentes. –

1

Como ha mencionado Oakcool, consulte PHP-GTK. Es una herramienta de desarrollo de GUI en las líneas similares de MFC para C/C++.

PHP-GTK junto con SQLite o un archivo de texto como los mencionados anteriormente deberían hacer el truco.

0

No sé cómo usar PHP como lenguaje de programación independiente, me refiero sin usar un servidor web y un navegador. Puedo responder su otra pregunta.

SQLite es un sistema de base de datos (para ser más específicos: una biblioteca) que le proporciona todas las capacidades básicas de base de datos SQL sin necesidad de instalar ningún servidor de bases de datos específicas Pero usted no tiene que copiar una pequeña .dll (supongo que sqlite3.dll) en su directorio de trabajo. El archivo es muy pequeño, pero obtiene todas las capacidades básicas de una base de datos como INSERTAR ELIMINAR ACTUALIZAR SELECCIONAR, etc. Es una gran base de datos liviana ... quiero decir que ... realmente ligero.

también PHP tiene soporte incorporado para SQLite database.so compatibilidad nunca será un problema

Tener un vistazo a su página de inicio https://sqlite.org/

Esto es lo que describen a sí mismos: SQLite es una biblioteca de software que implementa un motor de base de datos SQL transaccional autónomo, sin servidor, de configuración cero. SQLite es el motor de base de datos SQL más ampliamente implementado en el mundo.

0

Pedido phpdesktop que le brinda:

  • navegador web integrado basado en cromo marco que deje beneficios de HTML5, Javascript y jQuery.
  • El servidor web incorporado con mangosta le permite usar php.
  • motor de base de datos incrustado con SQLite.
Cuestiones relacionadas