Modifica .
C'è una versione binaria di PHP Desktop con il motore di Internet Explorer pronto, vai a scaricarlo su:
link
(leggi "SOMMARIO" per una spiegazione per principianti)
In breve:
-
Ospita un controllo WebBrowser in una semplice app c ++.
-
Chiama ShellExecute () per eseguire php 5.4.0 webserver integrato.
-
Usa sqlite come database.
In dettaglio:
-
Crea una semplice applicazione win32 che ospita il controllo WebBrowser, ad esempio con C ++ e MFC:
link
Tutto questo può essere fatto usando semplici procedure guidate, non è necessario conoscere C ++ o altro, ma è necessario installare VisualStudio, quindi eseguire la procedura guidata e modificare il percorso su questa linea:
m_browser.Navigate("127.0.0.1:1234", NULL, NULL, NULL, NULL);
(che la chiamata di navigazione dovrebbe realmente accadere dopo il passo 2. - quando il server php è in esecuzione)
-
Devi aggiungere un'altra riga nel tuo programma c ++, una chiamata a ShellExecute () che avvii il server integrato di php 5.4.0.
Documenti ShellExecute () su MSDN:
link
Server web integrato PHP 5.4:
link
Quella linea sarà simile a questa:
ShellExecute(NULL, TEXT("open"), TEXT("C:\program files\YourApplication\php.exe"), "-S 127.0.0.1:1234", NULL, SW_HIDE);
(dovrai chiudere quel server web quando viene chiusa la tua applicazione)
-
SQLite è un database semplice e non è necessario eseguire alcun servizio aggiuntivo, un server integrato PHP che è spiegato nel passaggio 2 è tutto ciò che è necessario per connettersi al database SQLite. In php.ini è necessario caricare l'estensione PDO + pdo_sqlite.
Inserisci il tuo exe (YourProgram.exe) + binari php (php.exe + dlls + extensions + php.ini) + i tuoi file di origine .php = > Metti tutto in una directory, crea un programma di installazione usando ad esempio NSIS:
link
e sei pronto per il rock.
GooD LucK.
PS.
Per quanto riguarda PHP-GTK, dai uno sguardo a questo interessante progetto che ho trovato di recente, WinBinder: link
SOMMARIO
Crea un wrapper c ++ una sola volta ed è facile, quindi puoi eseguire i tuoi script php come applicazione nativa di Windows - un controllo del browser Web IE viene creato all'interno della finestra dell'applicazione e naviga fino a 127.0.0.1:1234, che è il uscita dei tuoi script php. Sembra un programma normale, ma è davvero un browser integrato all'interno dell'applicazione.
Non è richiesta l'installazione di apache, php o mysql - è come eseguire un'applicazione nativa di windows. Un piccolo wrapper c ++ che può essere facilmente creato con semplici wizard e che può eseguire gli script PHP in un secondo momento sui computer client, senza problemi, con la sensazione di una normale applicazione desktop:)
Non è necessario installare nulla, poiché utilizza PHP 5.4 che viene fornito con un web-server integrato, può essere avviato facilmente con 1 linea utilizzando la chiamata c ++ a ShellExecute (). Per il database è possibile utilizzare SQLite che non richiede l'esecuzione di alcun servizio, php da solo è sufficiente.
Spero sia chiaro adesso.