web-dev-qa-db-fra.com

Convertir l'application Web PHP-MySQL en application de bureau (exe)

J'ai développé une application Web PHP-MySQL, qui est un projet scolaire. Mon client souhaite que cette application soit convertie en un fichier .exe afin qu'elle puisse être installée sur son bureau et l'utiliser.

Comment le site Web PHP peut-il être converti en fichier .exe et peut-il être exécuté sans avoir besoin d'un logiciel de base de données/serveur?)

S'il vous plaît des conseils.

20
shasi kanth

La solution pratique n'est pas de convertir le site Web en .exe. Je pense que ce sera mieux si vous avez serveur portable/php/mysql et faites fonctionner le site Web à partir d'un usb ou d'un CD avec autorun.

12
Yousf

Je cherchais également une solution similaire et j'ai trouvé https://code.google.com/p/phpdesktop/

J'espère que cela t'aides.

8
Avinesh Kumar

NuSphere's PhpDock prétend faire ceci: il sert d'aide au déploiement et est livré avec un serveur Web intégré. Cependant, je ne connais pas la partie base de données, et ce n'est pas gratuit.

PhpDock vous permet de déployer n'importe quelle application Web PHP) en tant qu'application de bureau Windows autonome sans aucune modification du code.

Je ne connais pas ce produit en particulier, mais j'utilise leur IDE depuis des années et j'en suis assez content.

6
Pekka 웃

essayez d'utiliser un navigateur spécifique au site. cela créera une application de bureau qui est essentiellement un portail fonctionnant sur votre application Web. essaye celui-là:

https://mozillalabs.com/prism/

Il permet de nombreuses fonctionnalités avancées telles que les icônes de la barre d'état système, etc. Je l'ai utilisé plusieurs fois!

J'espère que cela aide, JL

6
JL Griffin

Réponse courte: impossible.

Réponse longue: cela dépend.

Vous pouvez installer un serveur Web et de base de données sur sa machine (ou créer un programme d'installation qui le fait) et exécuter l'application localement sur sa machine.

ou

Vous gardez l'application sur un serveur et fournissez simplement un lanceur qui ouvre son navigateur et le pointe vers l'URL de l'application.

Comme Artefacto l'a mentionné, il peut être judicieux de passer à SQLite au lieu de MySQL, mais en fonction de la manière dont votre application est écrite, cela peut nécessiter beaucoup de modifications de code et de requête SQL.

5
Morfildur

Le bureau Php est la voie à suivre, il est en fait très simple de modifier la version de PHP que vous souhaitez utiliser et est également open source https://code.google.com/p/phpdesktop /

3
Emmanuel Mahuni

Non. Vous devez au moins supprimer la dépendance à MySQL (et utiliser par exemple sqlite à la place).

Ensuite, vous devrez soit:

  • Convertissez les pages Web en boîtes de dialogue Windows. Cela changerait complètement votre application (par exemple, ce qui serait à l'origine des "soumissions de formulaire" http serait quelque chose de complètement différent). À ce stade, il serait beaucoup plus facile d'écrire une application .NET
  • Regroupez un serveur Web (par exemple Apache) avec PHP installé.
3
Artefacto

Une autre tentative serait de transformer votre projet php en PHP-GTK ( http://gtk.php.net/ ). Encore une autre consiste à essayer HPHP ( https://github.com/facebook/hiphop-php/wiki/ ) et à essayer de transformer le code C généré en quelque chose comme un .DLL dans. NET et utilisez-le pour la logique lors du codage de l'interface utilisateur en C #.

2
Purefan

Je ne suis pas sûr que ce soit possible, mais jetez un œil à:

WinBinder

WinBinder est une nouvelle extension open source pour PHP, le langage de programmation de scripts. Il permet aux PHP programmeurs de créer facilement des applications Windows natives.

alt text
(source: winbinder.org )

1
Sarfraz

Vous pouvez utiliser le projet open source xampp pour emballer votre site PHP dans un fichier exécutable.

Suivez les étapes suivantes: - 1. Téléchargez le code source Xampp.

  1. Ajoutez votre PHP file dans le répertoire htdocs (Ref: - https://sourceforge.net/p/xampp/code/HEAD/tree/win32/xampp/htdocs/ =).

  2. Maintenant, compilez le code source XAMPP et distribuez-le.

  3. Pour la création de DATABASE et le chargement initial des données dans la base de données, vous pouvez coder votre site de telle manière que si la base de données n'est pas créée, il redirige la page vers install.php qui effectuent la tâche de création de base de données et de chargement de données à l'aide du fichier sql fourni (vous devez ajouter un fichier SQL contenant la structure de la base de données et les données requises).

N'oubliez pas de supprimer le fichier SQL après l'installation de la base de données.

1
Ravinder Payal

Créez simplement un programme simple en C ou C++ qui ajoutera simplement une icône dans le menu Démarrer, le bureau et le démarrage rapide. Si votre client clique sur l'icône, il ouvrira le navigateur du système d'exploitation par défaut et le pointera vers l'URI de votre application en ligne.

Cela pourrait tromper votre client :)

Ou peut-être que ce sera suffisant pour lui (il pourrait vous demander de le convertir en exe parce qu'il ne se souvient pas de l'URI ou de quelque chose - demandez-lui quelle est la raison).

1
Richard Knop