Moin,
ich habe einen lokalen Webserver nach diesem Source hier erstellt. Ich habe den Code etwas verbessert, da er die Naming Guidelines nicht wirklich einhielt, aber gut.
Soweit klappt alles gut, der Server läuft auf 127.0.0.1:5000 ohne große Probleme.
Die Serverkonfiguration ist fertig konfiguriert und passt soweit. Alle Dateien im angegebenen Verzeichnis werden korrekt angezeigt, nur die PHP-Dateien machen Probleme. Da ich ja einen Interpreter brauche, habe ich PHP von hier geladen: windows.php.net/downloads/rele…5.5.17-Win32-VC11-x86.zip
Die PHPs werden erkannt, aber bei der Ausführung gibt es ein Problem.
Die Ausgabe lautet immer, egal bei welchem Skript,
In diesem Fall stand ein einfaches
Der entsprechende Source für die PHPs, ist dieser:
Sorry, aber wie geht das mit dem Code einfügen richtig? Bei mir werden diese komischen Indents mitreingemacht.
Ich habe das Ganze nat. schon mal mit Haltepunkten betrachtet. Eigentlich ist alles soweit ok, die Pfade stimmen etc.
Selbst mit
Selbe Meldung. Jetzt die Frage: Was genau bedeutet das und wo ist das Problem?
Wie kann ich das eventuell beheben?
Mehrere Wechsel der PHP-Versionen sowie auskommentieren des Codes für die Umgebungsvariablen etc. hat nichts gebracht.
Grüße
Verschoben nach sprachübergreifende Themen
-Artentus
Danke.
ich habe einen lokalen Webserver nach diesem Source hier erstellt. Ich habe den Code etwas verbessert, da er die Naming Guidelines nicht wirklich einhielt, aber gut.
Soweit klappt alles gut, der Server läuft auf 127.0.0.1:5000 ohne große Probleme.
Die Serverkonfiguration ist fertig konfiguriert und passt soweit. Alle Dateien im angegebenen Verzeichnis werden korrekt angezeigt, nur die PHP-Dateien machen Probleme. Da ich ja einen Interpreter brauche, habe ich PHP von hier geladen: windows.php.net/downloads/rele…5.5.17-Win32-VC11-x86.zip
Die PHPs werden erkannt, aber bei der Ausführung gibt es ein Problem.
Die Ausgabe lautet immer, egal bei welchem Skript,
No input file specified
. Ich konnte in Erfahrung bringen, dass es etwas mit der php-cgi.exe
zu tun hat, aber was genau, konnte ich in meinem Kontext nicht herausbringen.In diesem Fall stand ein einfaches
echo
in der PHP.Der entsprechende Source für die PHPs, ist dieser:
C#-Quellcode
- private string GetCgiData(string cgiFile, string queryString, string ext, string remoteAddress,
- string serverProtocol, string referer, string requestedMethod, string userAgent, string request)
- {
- var proc = new Process();
- if (ext == ".php")
- {
- proc.StartInfo.FileName = _xdoc.Element("configuration").Element("php").Element("Path").Value +
- "\\php-cgi.exe";
- if (!File.Exists(proc.StartInfo.FileName))
- {
- return _errorMessage;
- }
- proc.StartInfo.Arguments = " -q " + cgiFile + " " + queryString;
- }
- else
- {
- proc.StartInfo.FileName = cgiFile;
- proc.StartInfo.Arguments = queryString;
- }
- string scriptName = cgiFile.Substring(cgiFile.LastIndexOf('\\') + 1);
- proc.StartInfo.EnvironmentVariables.Add("REMOTE_ADDR", remoteAddress);
- proc.StartInfo.EnvironmentVariables.Add("SCRIPT_NAME", scriptName);
- proc.StartInfo.EnvironmentVariables.Add("USER_AGENT", userAgent);
- proc.StartInfo.EnvironmentVariables.Add("REQUESTED_METHOD", requestedMethod);
- proc.StartInfo.EnvironmentVariables.Add("REFERER", referer);
- proc.StartInfo.EnvironmentVariables.Add("SERVER_PROTOCOL", serverProtocol);
- proc.StartInfo.EnvironmentVariables.Add("QUERY_STRING", request);
- proc.StartInfo.UseShellExecute = false;
- proc.StartInfo.RedirectStandardOutput = true;
- proc.StartInfo.RedirectStandardInput = true;
- proc.StartInfo.CreateNoWindow = true;
- proc.Start();
- string str = proc.StandardOutput.ReadToEnd();
- proc.Close();
- proc.Dispose();
- return str;
- }
Sorry, aber wie geht das mit dem Code einfügen richtig? Bei mir werden diese komischen Indents mitreingemacht.
Ich habe das Ganze nat. schon mal mit Haltepunkten betrachtet. Eigentlich ist alles soweit ok, die Pfade stimmen etc.
Selbst mit
cmd.exe
(auch als Admin ausgeführt) klappte es mit "<cgi-Pfad> -q <Dateipfad>" nicht.Selbe Meldung. Jetzt die Frage: Was genau bedeutet das und wo ist das Problem?
Wie kann ich das eventuell beheben?
Mehrere Wechsel der PHP-Versionen sowie auskommentieren des Codes für die Umgebungsvariablen etc. hat nichts gebracht.
Grüße
Verschoben nach sprachübergreifende Themen
-Artentus
Danke.
#define for for(int z=0;z<2;++z)for // Have fun!
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose!
Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Trade“ ()