2010-10-27 5 views
1

Je veux construire une application écrite en C# qui rend une page web dans une boîte de dialogue. assez simple il y a beaucoup de tutoriels sur la façon de le faire http://www.codeproject.com/KB/cs/webbrowser.aspxRendu de fenêtre C# PHP

Maintenant, je veux rendre quelques pages PHP au lieu de pages statiques, principalement pour configurer une base de données (SQLite) et ajoutez quelques recored, ect. Je ne veux pas avoir à exécuter un serveur web séparé juste pour PHP

J'ai été surpris de ne trouver aucune extension PHP dans CSharp.

Suggestions sur comment je peux accomplir ceci?

+0

Um, ** pourquoi **? – SLaks

+0

J'ai déjà écrit le code de configuration de la base de données en PHP et il fonctionne sur notre serveur Web maintenant. mais nos clients demandent un utilitaire de configuration hors ligne. Je ne veux pas avoir à réécrire le code PHP et avoir deux bases de code séparées donc une fenêtre PHP devrait fonctionner pour la plupart de mes clients. –

Répondre

4

Vous pouvez exécuter l'exécutable PHP CLI (interface de ligne de commande) et utiliser la sortie de ceci pour l'afficher dans le contrôle du navigateur Web. C'est de loin le moyen le plus facile d'accomplir ce que vous cherchez.

Cet exécutable est inclus dans le téléchargement de PHP au http://windows.php.net/download/.

Vous pouvez également essayer de communiquer avec la DLL PHP via interop, mais ce sera beaucoup plus de travail.

2

Vous pouvez vous connecter à une base de données SQLite directement à partir de C#. Il n'y a pas besoin d'avoir de PHP dans votre application. Si vos pages sont simples, j'essaierais de porter le PHP en C# plutôt que d'avoir deux systèmes distincts. D'après votre brève description, il ne semble pas que le PHP fasse quoi que ce soit de trop compliqué, donc il ne faudra probablement pas longtemps pour le réécrire en C# et le résultat final sera une solution plus simple à entretenir.

connexes