2009-05-01 16 views
5

Qual è il modo migliore per creare un browser web non app stand alone che funziona con una sorta di database senza richiedere all'utente di installare un server di database. O sto solo chiedendo troppo?stand alone php app

+1

Quali sono i requisiti della piattaforma? –

+0

un ambiente Windows di base. – Babiker

risposta

10

Se stai mirando a Windows, prova con WinBinder. Ti permette di sviluppare applicazioni native di Windows usando PHP.

Supporta anche SQLite, quindi non è necessario un server di database.

+0

Sembra che questo potrebbe non essere una scelta ideale: la etichettano chiaramente come "in fase di sviluppo", ma dal 2006 non sono state rilasciate nuove versioni. –

+0

Vero. I forum sono ancora attivi e lo sviluppatore di WinBinder registra ancora messaggi; in fondo, il progetto ha bisogno di finanziamenti o di ulteriori sviluppatori per continuare. Parte del problema è che molti sviluppatori PHP non conoscono C, il che rende difficile per le persone interessate a questo tipo di cose aiutare lo sviluppo. In ogni caso, WinBinder sembra essere per lo più stabile e supporta PHP 5.1.x. –

5

incorporare il database SQLite nella vostra app, quindi configurare PHP per parlare con il database SQLite:

http://us.php.net/sqlite

+2

Ancora non sarebbe un "standalone" come avresti bisogno di installare un interprete PHP. E senza un browser, sarà fondamentalmente uno script da linea di comando. – Calvin

+0

Buon punto. Inoltre, lo script della riga di comando richiede un interprete della riga di comando che richiede altri componenti. Praticamente non sarà autonomo a meno che non scriva in ML contro la macchina, eh? Poi di nuovo, ha chiesto una soluzione PHP, quindi penso che possiamo assumere un interprete PHP funzionante. Questa soluzione eviterà la necessità di un server di database e di un server web, che era la domanda. (Vuole uno script da riga di comando come risultato, rileggi la domanda.) – runako

+1

Ha solo chiesto all'utente di non installare un DBMS, non che l'uso non debba installare PHP. – jmucchiello

0

Non ho alcuna esperienza con esso, ma c'è una versione portatile di XAMPP.

Non si dovrebbe necessariamente utilizzare la parte di Apache. L'app potrebbe essere eseguita dalla riga di comando, a seconda di cosa stai tentando di fare.

1

Ti suggerisco di provare miniPHP. È fondamentalmente un IDE intorno a Winbinder; ti permette di concentrarti sulla scrittura di PHP mentre si prende cura dei dettagli come compilare l'applicazione. È possibile creare GUI o applicazioni da riga di comando e funziona perfettamente con SQLite e MySQL. Ha anche una modalità di anteprima e alcune funzionalità di debug.

2

Dai un'occhiata ai compilatori di php, finirai con un binario per le persone da eseguire. Potrebbe essere un'applicazione desktop GUI o un tipo di oggetto "server Web in una scatola".

1

Ecco un'idea: le informazioni possono essere memorizzate in formato XML e quindi l'utilizzo di database può essere evitato. Ciò funzionerà solo per determinati tipi di scopi, naturalmente.

+1

Senza ulteriori dati su ciò che il submitter vuole fare, questo è probabilmente l'idea migliore. Chissà, anche un file di testo potrebbe funzionare. Se i dati non sono grandi, o anche abbastanza grandi, ma non hanno bisogno di relazioni, i file flat cab sono grandi. –

1

Come indicato da Oakcool, controlla PHP-GTK. È uno strumento di sviluppo GUI sulle linee simili di MFC per C/C++.

PHP-GTK alongwith SQLite o un file di testo come altri di cui sopra dovrebbe fare il trucco.

0

Non so come usare PHP come linguaggio di programmazione stand-alone, voglio dire senza utilizzare un server web e un browser.i può rispondere alla tua altra domanda.

SQLite è un sistema di database (per essere più precisi: una libreria), che fornisce tutte le funzionalità di base di database SQL senza bisogno di installare alcun server di database specifici .Ma si ha bisogno di copiare un piccolo .dll file (sqlite3.dll suppongo) nel tuo lavoro dirctory.Il file è solo molto piccolo, ma si ottiene tutte le funzionalità di base di un database come INSERT DELETE UPDATE SELECT ecc .. È un ottimo database leggero .. lo dico davvero ... davvero leggero.

anche PHP ha il supporto integrato per SQLite database.so compatibilità non sarà mai un problema

Dai un'occhiata alla loro home page https://sqlite.org/

Questo è quello che loro stessi descrivono: SQLite è una libreria software che implementa un motore di database SQL transazionale, autonomo, senza server, a configurazione zero. SQLite è il motore di database SQL più diffuso al mondo.

0

Checkout phpdesktop che ti dà:

  • browser web embedded basati sul framework di cromo si lascia beneficia di HTML5, JavaScript e jQuery.
  • Il server Web incorporato con mangusta consente di utilizzare php.
  • motore di database incorporato con SQLite.
Problemi correlati