Keine Funktion mit Omni HTTP

Hallo Leute,

ich wollte mal meine PHP Kenntnisse verfeinern, und habe keine Lust immer die Sachen erst hochzuladen, um sie testen zu können. Also habe ich mir Omni HTTP runtergeladen.

Ich kriech das Ding aber nicht zum laufen. Ich versuch mal zu erklären, wie ich vorgehe, und welche Meldungen kommen.

Ich starte den Server omni HTTP. Dieser gibt nun folgende Meldung aus;

Could not open error template, using default
TCP/IP Stack: WinSock 2.0 (1.1; 2.2) running on Service Pack 2
Logs Initalized
Commercial license is valid

Die Grundkonfiguration habe ich erledigt, denn ein bischen funktioniert, und zwar folgendes;

Ich gehe nun in den IE, und gebe ein „localhost“. Daraufhin wird meine lokal gespeicherte Seite auch aufgerufen und zunächst fehlerfrei angezeigt, jedoch geht es bis hier her auch nur um HTM Code.

Wenn ich nun im IE auf eine PHP Seite klicke, kommt die folgende Meldung im IE Fenster;

This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

Kapier ich nicht, was das bedeutet. Ich vermute, das eine bestimmte Einstellung vom PHP Server nicht korrekt ist. Welche kann das sein ?

Ist der Apache Server besser ? Leichter konfigurierbar ? Kann man den einfach per USB Stick von Rechner zu Rechner übertragen, ohne ihn installieren zu müssen ? Bei Omni HTTP geht das. Wenn ihr meint, das Apache besser ist, kann ich mir den evlt. besorgen ? GIbt das eine kostenfreie, oder günstige Version zum runterladen ? Hab aber nur ISDN, sollte also nicht 10 GB sein :smile:

Danke für eure Tips, am besten wäre es, wenn ich erstmal Omni HTTP zum laufen kriegen würde, dann kann man ja immer noch was anderes testen. Oder gibts noch andere, einfachere Server ?

Jürgen

Hallo Leute,

ich wollte mal meine PHP Kenntnisse verfeinern, und habe keine
Lust immer die Sachen erst hochzuladen, um sie testen zu
können. Also habe ich mir Omni HTTP runtergeladen.

Ich kriech das Ding aber nicht zum laufen. Ich versuch mal zu
erklären, wie ich vorgehe, und welche Meldungen kommen.

Ich starte den Server omni HTTP. Dieser gibt nun folgende
Meldung aus;

Could not open error template, using default
TCP/IP Stack: WinSock 2.0 (1.1; 2.2) running on Service Pack 2
Logs Initalized
Commercial license is valid

Die Grundkonfiguration habe ich erledigt, denn ein bischen
funktioniert, und zwar folgendes;

Ich gehe nun in den IE, und gebe ein „localhost“. Daraufhin
wird meine lokal gespeicherte Seite auch aufgerufen und
zunächst fehlerfrei angezeigt, jedoch geht es bis hier her
auch nur um HTM Code.

Eben. Der OmniHTTP ist ein WEBserver. Der zeigt Standardmässig nur HTML-Seiten an.

Wenn ich nun im IE auf eine PHP Seite klicke, kommt die
folgende Meldung im IE Fenster;

This PHP CGI binary was compiled with force-cgi-redirect
enabled. This means that a page will only be served up if the
REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action
directive.

Kapier ich nicht, was das bedeutet. Ich vermute, das eine
bestimmte Einstellung vom PHP Server nicht korrekt ist. Welche
kann das sein ?

Ist das PHP Paket installiert? PHP (in der version 5) kann man als „Paket“ herunterladen, installieren, in der OmniHTTP Konfiguration mit einbinden und dann geht das.
Ist aber mit einigem sagen wir mal Konfigurationsaufwand verbunden.

Ist der Apache Server besser ? Leichter konfigurierbar ?

Naja, es ist halt ein „grosser“ Webserver…

Kann
man den einfach per USB Stick von Rechner zu Rechner
übertragen, ohne ihn installieren zu müssen ?

Nein.

Bei Omni HTTP
geht das. Wenn ihr meint, das Apache besser ist, kann ich mir
den evlt. besorgen ? GIbt das eine kostenfreie, oder günstige
Version zum runterladen ? Hab aber nur ISDN, sollte also nicht
10 GB sein :smile:

Ich würde Dir eher XAMPP empfehlen (siehe http://www.apachefriends.org ). Das ist ein fertiges Paket bestehend aus dem Apache Webserver, PHP, Mysql welches eine All-In-One Lösung zum lokalen testen von eben PHP-Dateien und Anwendungen bietet.

Gruß
h.

Ich würde Dir eher XAMPP empfehlen (siehe
http://www.apachefriends.org ). Das ist ein fertiges Paket
bestehend aus dem Apache Webserver, PHP, Mysql welches eine
All-In-One Lösung zum lokalen testen von eben PHP-Dateien und
Anwendungen bietet.

Gruß
h.

o.k. danke soweit, hört sich alles ziemlich kompliziert sein, vielleicht lasse ich es doch lieber :frowning:

Hallo !

This PHP CGI binary was compiled with force-cgi-redirect
enabled. This means that a page will only be served up if the
REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action
directive.

Du musst entweder ein PHP Binary finden, das ohne force-cgi-redirect kompiliert ist, oder aber OmniHTTP beibringen, die Umgebungsvariable REDIRECT_STATUS zu setzen.

Wie das bei OmniHttp geht weiss ich nicht, der erste Google-Treffer liefert aber gleich ein Paket komplett mit PHP: http://informatik.informatikservice.de/omnihttpd/omn…

Evtl. hilft ja auch http://www.omnicron.ca/httpd/docs/php.html .

Kapier ich nicht, was das bedeutet. Ich vermute, das eine
bestimmte Einstellung vom PHP Server nicht korrekt ist. Welche
kann das sein ?

PHP erwartet aus Sicherheitsgründen die Umgebungsvariable REDIRECT_STATUS, die setzt aber dein Webserver nicht.

Alexander

Alexander

Danke, Alexander, ich werde mir die Seiten mal ansehen, und hoffen, das ich das hinkriege.

Jürgen