IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Serveur Java et interpréteur de PHP


Sujet :

Java

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Par défaut Serveur Java et interpréteur de PHP
    Bonjour,

    dans un projet que je dois réaliser, il faut que je réalise un programme contenant un serveur local permettant d'interpréter le PHP.

    Je dois coder ce serveur et ne pas utiliser de programmes permettant de le faire comme EasyPHP par exemple, afin que le client ne vois pas la configuration du serveur mais que pour lui, elle soit transparente. Le programme ouvrira ensuite des pages en PHP sur son web browser et manipulera donc des fichiers sur le serveur local c'est à dire sur son PC.

    Quelqu'un sait comment s'y prendre ? Existe t'il des librairies permettant de faire cela en Java ?

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par olivier_gold
    Je dois coder ce serveur et ne pas utiliser de programmes permettant de le faire comme EasyPHP par exemple, afin que le client ne vois pas la configuration du serveur mais que pour lui, elle soit transparente.
    Si ce n'est que ça ton but, ça peut se faire en quelques réglages. Je peux déplacer la discussion dans le forum EasyPHP si tu veux. Je déplace ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Par défaut
    Le forum EasyPHP ?

    Est-ce que tu veux dire qu'il faudrait configurer EasyPHP sur le PC pour pouvoir l'utiliser depuis mon programme ?

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Non, tu n'auras même pas de besoin de faire un programme. Ce que je voulais dire, c'est qu'avec quelques réglages dans EasyPHP, tu peux cacher la configuration du serveur au client. Donc pas besoin d'écrire un nouveau serveur juste pour ça.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Par défaut
    Oui ok c'est pas mal, donc je dois créer une installation pour mon appli qui dans ce cas installe EasyPHP aussi sur la machine du mec qui achète l'appli, qui programme EasyPHP correctement, et tout ça sans qu'il le voit ?

    Si c'est me cas déplace moi bien dans le forum concerné et merci de tes précisions

  6. #6
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Bon, je crois que je t'ai mal compris. Tu veux en fait créer un programme qui a besoin d'un serveur php avec certaines restrictions ? Je croyais que tu voulais juste écrire le serveur. Donc j'ai quelques questions :

    - Si j'ai bien compris, le serveur en question sera installé sur le poste client ? Quelle "configuration du serveur" veux-tu donc en fait cacher au client ?

    - Quelles manipulations de fichiers PHP dois-tu réellement faire ? Juste les ouvrir dans un browser ou autre chose aussi ?

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Par défaut
    Citation Envoyé par Melem Voir le message
    - Si j'ai bien compris, le serveur en question sera installé sur le poste client ? Quelle "configuration du serveur" veux-tu donc en fait cacher au client ?

    - Quelles manipulations de fichiers PHP dois-tu réellement faire ? Juste les ouvrir dans un browser ou autre chose aussi ?
    Pour répondre à tes questions :

    - Ce que je dois cacher au client, c'est tout le serveur local, ça doit être entièrement transparent, pas d'icône dans la barre des tâches, pas de programme en plus à installer lors de la première installation etc... Complètement invisible

    - Les manipulations sur les fichiers oui je dois uniquement les ouvrir sur le browser, et justement ce que je veux faire moi, c'est écrire un serveur qui reçoit la requête HTTP du navigateur, l'interprète et lui répond. Le problème de recréer un serveur local est que si le navigateur demande une page PHP, il va falloir que je l'exécute avant pour ne lui renvoyer qu'une page HTML, et c'est ça que je ne sais pas comment faire : exécuter une page PHP avant de la renvoyer.

    J'espère avoir répondu correctement à tes questions et que tu comprends mieux.
    J'espère aussi que tu vas pouvoir m'aiguiller pour trouver les librairies dont j'ai besoin pour pouvoir exécuter la page PHP que le navigateur demande avant de l'envoyer.

    Merci.

  8. #8
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Ce que je dois cacher au client, c'est tout le serveur local, ça doit être entièrement transparent, pas d'icône dans la barre des tâches, pas de programme en plus à installer lors de la première installation etc... Complètement invisible
    C'est-à-dire que tu veux avoir quelque chose qui ressemble à EasyPHP mais sans que l'utilisateur le sache ? Dans ce cas, tu n'as qu'à installer apache (le serveur http) et php (l'intérpréteur php) sans EasyPHP. Ca se fait (fais un peu de recherche pour voir). L'utilisateur ne verra rien.

    Le problème de recréer un serveur local est que si le navigateur demande une page PHP, il va falloir que je l'exécute avant pour ne lui renvoyer qu'une page HTML, et c'est ça que je ne sais pas comment faire : exécuter une page PHP avant de la renvoyer.
    Pour transformer un fichier php en fichier html tu n'as qu'à exécuter la commande php entree.php > sortie.html. Il faut évidemment que php soit installée. Mais de toute façon, je te conseille d'installer apache et php au lieu de réécrire un serveur.

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2011
    Messages : 11
    Par défaut
    Melem tes réponses m'aident vraiment beaucoup.

    Donc en fait j'installe PHP sur l'ordinateur je lance une commande dans la console Windows de type "php entree.php > sortie.html" et là on est OK il va m'exécuter la page php je trouve ça carrément énorme (pardonne moi l'expression).

    Là j'ai déjà eu beaucoup de réponses, mais ça m'ammène à poser une autre question sur le rôle du serveur :

    - mon serveur fait actuellement bien son boulot, il répond aux requêtes du navigateur comme il se doit même si tout n'est pas géré encore. Si j'installe un serveur Apache, à ce moment là est-ce que je peux le démarrer simplement depuis Java avec la configuration qu'il faut (host address et port) ?

    - comment on exécute une commande console depuis Java ?

    Merci déjà de ton aide je suis à 2 doigts de tout savoir faire pour ce projet

  10. #10
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Si j'installe un serveur Apache, à ce moment là est-ce que je peux le démarrer simplement depuis Java avec la configuration qu'il faut (host address et port) ?
    La commande pour lancer apache sous Windows est apache -s. Les host address, prt et tout ce qui va avec sont spécifiés dans le fichier httpd.conf. Je ne sais pas s'il est possible de les spécifier également dans la ligne de commandes mais je pense que non.

    comment on exécute une commande console depuis Java ?
    Cette question est traitée dans la FAQ. Si la FAQ ne te suffit pas, il y a aussi ce tutoriel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/04/2012, 19h55
  2. Réponses: 0
    Dernier message: 20/10/2010, 09h07
  3. [Web Service][SOAP] Client PHP et Serveur JAVA
    Par Asfaloth dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/05/2010, 11h19
  4. [SOCKET] Client C connecté à un serveur Java
    Par missllyss dans le forum Développement
    Réponses: 2
    Dernier message: 07/06/2004, 13h14
  5. Lancement d'un programme java depuis un script php
    Par gexti dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 07/05/2004, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo