http_parse_message() ab welcher php Version

steyrblade

Mitglied
Guten Tag,
ich habe in Google bisher nicht heraus gefunden, ab welcher Version der Befehl
http_parse_message() funktioniert. In selfphp und php.net war auch nichts zu finden.
Könnt ihr mir da weiterhelfen.

Auf unserem Server läuft derzeit Version 4.3.9 und es funktioniert nicht.
(oder muss man möglicherweise was an der php.ini anpassen?)

Am besten wäre gleich eine Seite, auf der ich auch andere Funktionen auf PHP Versionen prüfen kann.

Danke
 
Zuletzt bearbeitet:
Guten Tag,
ich habe in Google bisher nicht heraus gefunden, ab welcher Version der Befehl
http_parse_message() funktioniert. In selfphp und php.net war auch nichts zu finden.
Könnt ihr mir da weiterhelfen.

Auf unserem Server läuft derzeit Version 4.3.9 und es funktioniert nicht.
(oder muss man möglicherweise was an der php.ini anpassen?)
Laut php.net kommt die Funktion aus der PECL-Extension pecl_http, ist also somit nicht Teil von PHP sondern muss gesondert installiert werden.

Am besten wäre gleich eine Seite, auf der ich auch andere Funktionen auf PHP Versionen prüfen kann.
Das waere dann die PHP-Doku, dort ist in der Regel die Version angegeben.
Alternativ: Ich hab dazu auch mal ein Script geschrieben welches ein uebergebenes Script auf die mindestens benoetigte PHP-Version prueft. Nicht perfekt, aber schon recht schick.

Falls Du keine Extensions installieren kannst koennte meine HTTP-Klasse eine Alternative darstellen, da die von Dir genannte Funktion laut PHP-Doku aehnlich zurueckgibt wie es auch meine Klasse macht.
Die PHP4-Version der Klasse findest Du uebrigens, wenn ich mich recht erinnere, nicht im Tutorial (was aber trotzdem einen Blick wert sein duerfte) sondern ueber den Link in meiner Signatur.
 
Extensions installieren sollte bei uns kein Problem sein.

Aber auf php.net steht folgendes bei den http Funktionen:

Anforderungen

Diese Erweiterung benötigt keine externen Bibliotheken.
Installation
Für diese Funktionen ist keine Installation erforderlich, diese gehören zum Grundbestand von PHP.
Laufzeit Konfiguration
Diese Erweiterung definiert keine Konfigurationseinstellungen in der php.ini.
Resource Typen
Diese Erweiterung definiert keine Resource-Typen.
Vordefinierte Konstanten
Diese Erweiterung definiert keine Konstanten.

Ist das jetzt auf die Version 5.0 bezogen.
Ich habe gelesen das man unsere Version 4.3 auf die http Funktionen erweitern kann
Weisst du zufällig namentlich, welche Bibliotheken wir dafür benötigen bzw. auch ob schon irgend welche Konflickte bekannt sind, die sich dadurch ergeben.

Alternativ werde ich mal dein Tutorial durchabreiten. Danke schon mal dafür.
 
Zuletzt bearbeitet:
Extensions installieren sollte bei uns kein Problem sein.

Aber auf php.net steht folgendes bei den http Funktionen:

Anforderungen

Diese Erweiterung benötigt keine externen Bibliotheken.
Installation
Für diese Funktionen ist keine Installation erforderlich, diese gehören zum Grundbestand von PHP.
Laufzeit Konfiguration
Diese Erweiterung definiert keine Konfigurationseinstellungen in der php.ini.
Resource Typen
Diese Erweiterung definiert keine Resource-Typen.
Vordefinierte Konstanten
Diese Erweiterung definiert keine Konstanten.
Ich les auf php.net folgendes:
http://hk2.php.net/manual/en/http.install.php hat gesagt.:
Installation
This PECL extension is not bundled with PHP.
Information for installing this PECL extension may be found in the manual chapter titled Installation of PECL extensions. Additional information such as new releases, downloads, source files, maintainer information, and a CHANGELOG, can be located here: http://pecl.php.net/package/pecl_http.
Ich hab auch grad mal fix in die Sourcen von PHP 4.4.4 und PHP 5.2.0 geschaut und im Extension-Verzeichnis nichts zum Thema HTTP finden koennen, von Curl mal abgesehen, welches im uebrigen auch eine Alternative sein koennte. Jedoch steht einem eben auch Curl nicht ueberall zur Verfuegung.
Den Vorteil den Du durch meine Klasse hast ist ganz einfach, dass diese lediglich mit fsockopen() arbeitet, und das kannst Du fast ueberall. Curl hingegen findest Du wohl eher selten bei Hostern vor, und zusaetzliche Extensions kann man wohl eher noch seltener installieren.
Auf einem eigenen, bzw. Root-Server, sieht das natuerlich anders aus, aber man sollte halt auch immer daran denken, dass man evtl. mal die Seite umzieht und dann vielleicht mit Einstellungen leben muss die ein anderer als sinnvoll erachtet.
 
Das ist unser Firmen PHP Server.
Ich werde mich mal erkundigen in wie weit man die PHP Version ohne Konflickte updaten kann.

Meine Informationen hatte ich von:
http://us3.php.net/manual/de/ref.http.php

Zur eigentlichen Nutzung:
Ich möchte mit meinem PHP-Tool eine Seite aufrufen, die über eine Java Schnittstelle auf ein altes Comets System (keine SQL Datenbank usw.) zugreift und in einer html Seite anzeigt.In der URL kann ich alle nötigen Variablen übergeben um die richtigen Rückgabewerte zu erhalten um sie dann aus den html Tabellen auszuschneiden.

Das sollte ja auch mit deiner Methode klappen.
Muss mal schauen wie kompliziert deine Klassen sind. Ob ich zurecht finde :)
Aber ist ja sehr schön erklärt werd ich schon hinbekommen ;-)

Damit setze ich den Thread mal als beendet.
Über noch weiterführende Infos würd ich mich natürlich freuen.
 
Zuletzt bearbeitet:
Um den Thread als erledigt zu markieren kannst Du unten den Button mit der Aufschrift "Erledigt" nutzen.

Um noch was zu meiner Klasse zu sagen: Du hast im Grunde 3 Methoden darin, head(), get() und post(), diese entsprechen eben den gleichnamigen HTTP-Requests.
Der Rest geschieht dann in der Klasse.
Am Ende des Tutorials findest Du auch ein kurzes Beispiel wie sie genutzt wird.

Hmm, die Info auf der von Dir verlinkten Seite duerfte dann wohl veraltet sein, denn ich denke nicht, dass sie schlichtweg falsch ist. Mir ist aber zuvor bereits aufgefallen, dass die deutsche Doku scheinbar nicht ganz aktuell ist. Da ich in der Regel die englische Doku lese faellt mir sowas nur mal auf wenn ich mal einem Link zur deutschen Fassung folge.
Hier der Link zur Seite die ich zum Thema gelesen hab: http://hk2.php.net/manual/en/ref.http.php

Wie Du schon am Dateinamen ref.http.php siehst im Grunde die selbe Seite, nur eben die englische Fassung.
 
Zurück