2009-10-14 6 views
0

Je rencontre des problèmes lors de l'exécution de cgi sur mon Apache (Windows, XAMPP), mais l'exe fonctionne correctement à l'invite de commande.Un cgi est-il différent d'une application de console?

En lisant les journaux sur le dossier Apache, il ne donne aucune information sur l'erreur. Des idées à ce sujet?

+0

s'il vous plaît fournir plus d'informations. Quel genre de problemes? C'est à dire. obtenez-vous une erreur ou avez-vous une sortie (formatée en HTML)? – Adriaan

Répondre

0

Bizarre.

J'ai trouvé le problème, il était dans un sprintf ("% f", f); où f n'a pas été initialisé. Ceci est bizarre, car il a fonctionné normalement sur mon cmd mais pas sur apache

des indices?

+0

La mémoire unitialisée peut être n'importe quoi. Ma conjecture est que la façon dont votre système démarre un processus démarré par un exec d'un autre processus (par exemple cgi démarré à partir d'apache) obtient de la mémoire qui a été préréglée à zéro pour des raisons de sécurité. Tout en le démarrant sur la ligne de commande obtient des contenus aléatoires –

0

Vous êtes un peu la lumière sur les détails, donc je vais juste deviner.

chmod + x app_executable

Assurez-vous aussi vous délivrer en sortie le Content-Type: text/html (ou tout ce que vous retournerez) suivi de deux nouvelles lignes.

0

Le fichier se trouve-t-il dans le répertoire approprié? Apache a-t-il les droits d'accès aux fichiers/répertoires souhaités sur ce répertoire? Pouvez-vous exécuter autres scripts CGI du même répertoire?

Questions connexes