2010-09-25 8 views
1

J'ai 5 fichiers PHP que je veux parcourir localement (sans utiliser Internet). Seul un est effectivement appelé, mais il a besoin des 4 autres pour être fonctionnel (il semble être un peu comme un exe et 4 dll, mais je n'ai pas beaucoup de connaissances en PHP ...). Si je mets tous les fichiers en un seul, et charge le flux dans NavigateToStream/String, il commence à le lire correctement, mais quand il est supposé attendre que l'utilisateur télécharge un fichier, il affiche simplement le reste de la code sans l'interpréter. Donc, je cherche un moyen de charger les 5 fichiers PHP séparément, tout en leur permettant de travailler ensemble dans un WebBrowser (si c'est possible).WPF WebBrowser pour parcourir les fichiers PHP locaux

Merci!

Répondre

2

Le code PHP n'est rien d'autre que du texte; il doit être interprété par le runtime PHP pour être exécuté. Cela fonctionne généralement dans le contexte d'un serveur web qui a un plugin PHP/extension. C'est le travail du serveur d'interpréter le code, tandis que le client reçoit seulement du HTML et communique avec le serveur par HTTP. Donc, votre meilleur pari est d'installer les fichiers PHP dans un serveur Web correctement configuré (soit local ou hébergé quelque part externe) et naviguez vers celui-ci. Je suppose que vous pourriez essayer d'invoquer l'exécution de PHP pour interpréter le script, mais je n'ai aucune idée de la façon de le faire. Le runtime PHP existe en plusieurs versions, pour différentes architectures de plugin sever, et en gros il accepte le code PHP et retourne le code HTML, mais la structure entière est beaucoup plus compliquée, en prenant en compte les cookies, l'environnement serveur etc. des solutions plus simples en premier. Si les scripts ne sont pas extrêmement compliqués, il peut être préférable de les porter sur le code C#.

Questions connexes