begin process at 2012 05 28 23:34:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

Création d'un serveur HTTP compatible PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Création d'un serveur HTTP compatible PHP

dimanche 24 février 2008 à 22:18:40 | Création d'un serveur HTTP compatible PHP

amoweb

Je suis entrain de faire un serveur HTTP avec MinGW (sous Windows...) et j'aimerais le rendre compatible PHP.
Il permet déjà de lancer les scripts avec php.exe mais ne permet pas d'utiliser les formulaires ( avec $HTTP_GET_VARS ?).
Je pense qu'il faut utiliser une dll (php5isapi.dll), mais je n'ai pas trouvé la documentation des dlls.
J'espère que quelqu'un pourra m'éclaircir.
Merci.
    Amaury
lundi 25 février 2008 à 10:49:00 | Re : Création d'un serveur HTTP compatible PHP

DeAtHCrAsH

Salut,

Pourquoi ne pas tout simplement installer php avec ton serveur à la manière d'easyphp ?
C'est pas si simple à faire si tu veux gérer toi meme le code php.
Regarde sur le site de Zend tu trouveras de la doc à ce sujet si je me rappelle bien.

Shell
lundi 25 février 2008 à 11:09:12 | Re : Création d'un serveur HTTP compatible PHP

amoweb

Pourquoi ne pas tout simplement installer php avec ton serveur à la manière d'easyphp ? > j'ai téléchargé la dernière version de PHP pour que mon serveur utilise php.exe. (j'ai pas bien compris ta question).
Regarde sur le site de Zend tu trouveras de la doc à ce sujet si je me rappelle bien. > je vais essayer de trouver de la doc
lundi 25 février 2008 à 19:59:36 | Re : Création d'un serveur HTTP compatible PHP

amoweb

Réponse acceptée !
Je n'ai pas trouvé la documentation des dlls, j'utilise un script PHP qui transforme les paramètres $argv[] passés par php.exe en paramètre $HTTP_POST_VARS[]:

Il suffis de mettre ce code au début de tous les scripts PHP et de les appelés avec la commande:

php.exe -f  script.php "?admin=0000&user=Fermin&file=deli.txt"
et ca marche

<?php
// On recherche la chaîne entre ? et = :
$argument = explode("&", $argv[1]);
$seek = 0;

while($argument[$seek] != null)
{
    // on oublie le ? qui sert à rien:
    if($seek == 0) $posStart = 1;
    else $posStart = 0;
   
    // On prends jusqu'au "=":
    $posStop = strpos($argv[1], "=");
   
    // On récupère le nom du paramètre
    $name = substr($argument[$seek], $posStart, $posStop-2+$posStart);
   
    if($seek == 0) $posStart = $posStop +1;
    else  $posStart = $posStop;
  
    // récupère le paramètre:
    if($seek == 0) $param = substr($argument[$seek], $posStart, strlen($argument[$seek]));
    else $param = substr($argument[$seek], $posStart-1, strlen($argument[$seek]));
  
    //Et on le post, ceci peu générer un warning car cette variable est prévus pour fonctionner dans l'autre sense!
    $HTTP_POST_VARS["$name"] = $param;
   
    $seek++;
};
?>


Cette discussion est classée dans : php, serveur, http, création, compatible


Répondre à ce message

Sujets en rapport avec ce message

Serveur HTTP en C ? [ par steboulay ] Bonjour je suis à la recherche de quelques codes sources pour la création d un serveur HTTP en C . J'ai trouvé les sources en C++ mais je n y voit pas communication entre spcket C++ et serveur wweb php [ par joeblack59 ] je souhaiterais arriver à me connecter à un serveur web en php avec un programme en C++. Je sais comment marche les sockets sous C++. Mais, on m'a dit Serveur HTTP [ par scolinks ] Bonjour,Je veux faire un serveur HTTP mais j'arrive pas a trouver des info sur les commandes envoyé par les clients (par example internet explorer) po Methode POST dans le protocole HTTP [ par ramzich ] Bonjour,j'ai developpé un serveurHTTP en C++ ki pr l'instant traite qu'un demande GET venant d'un navigateur WEB.Je veux evoluer ce serveur pour kil t envoyer un flux avec http [ par ebooserge ] salut a tous,voila je suis en train de faire un petit serveur http qui execute des requetes en local.pour l'affichage des pages html simples (sans pho Taille d'un fichier sur HTTP ? [ par supergrey ] Bonjour j'aimerai savoir comment récupérer la taille d'un fchier sur un serveur web.Est--ce qu'on est obligé de passer par les socket pour interroger Requête POST http [ par tetedemul ] Bonjour, je voudrais faire une requete post avec un socket. Mon code fonctionne, dans le log d'apache j'ai bien "POST test.php...".Mais comment récupé Communication avec un serveur apache en c++ [ par naycos ] Bonjour,je souhaite ecrire un programme en c++ (avec Visual Studio 6), pour windows XP, qui va travailler avec un serveur apache basé sur une mandriva socket client (php) vers serveur (c++) [ par suleyman ] bonjour, je suis debutant, je nai jamais programmer une socket et jaimerai avoir le code source ainsi que les commentaires dune socket client et serve Download d'un fichier http [ par fredleconte ] Bonjour, j'aimerais connaitre la requete que l'on doit donner a un serveur http pour charger un page ( en fait donwloader un fichier) et la reponse du


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales