bonjours,
je developpe actuellement un mini-server web avec support cgi, pour l'instant tous mes tests avec perl ont été plus que concluant, MAIS, en testant avec php je suis tombé sur un probleme tres etrange....
voila le bout de code executant les cgi :
******************************
....
std_out = dup(1);
std_err = dup(2);
if(dup2(sock,1)<0)
perror("dup");
if(dup2(sock,2)<0)
perror("dup");
printf("HTTP/1.0 200 ok\n");
if(execve(cgi_path, cgiargs, cgienv) < 0 ){
....
*******************************
comme dis plus haut, pour perl tout se passe sans probleme, mais php ne fonctionne pas correctement. Plus précisemment, php fonctionne mais ne renvoie aucun output si les sorties standards sont redirigée sur un socket, alors que si je les redirige sur un fichier, ou pas du tout, tout fonctionne parfaitement.... g alors mon output dans mon fichier ou dans la console.
voilou, ca fait plusieurs jour que je suis sur ce probleme, et a vrai dire c en train de casser tout mon truc :/
g bien pensé a tout bufferiser dans un fichier, puis relire ce fichier-buffer pour l'afficher, mais c'est une solution des + crades, ce que je cherche a tout prix a eviter...
j'en appel aux ames charitables et tres aimables de ce formidable site :D (slurpslurp)
un tres grand merci à tout ceux qui pourront m'aider :)