Jump to content

IIS 7 und PHP5 - Request Problem


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo,

 

ich hoffe ich finde hier endlich Hilfe.

Ich habe PHP 5.2.9 auf einem Windows 2008 Server mit IIS 7 laufen.

Soweit klappt das auch ganz gut.

 

Das riesen Problem ist aber, das ich PHP-Funktionen wie file_get_contents() oder die Erweiterung CURL nicht verwenden kann. Der Windows Server lässt irgendwie keine serverseitigen HTTP-Request zu.

 

Die PHP-Einstellung sind alle in Ordnung (allow_url_fopen = On).

 

Wenn ich den Link, den ich serverseitig über die genannten Funktionen, im Browser aufrufe, klappt das ohne Probleme!

 

Also, file_get_contents('http://www.googel.de') liefert mir einen Error zurück.

Aber auch wenn ich einen Link auf dem Server z.B.

 

file_get_contents('http://localhost/datei.php')

oder

file_get_contents('http://servername/datei.php')

 

erhalt ich das gleiche Ergebnis.

Aber diese Links im Browser aufgerufen, dann bekomm ich die gewünschten Ergebnisse.

 

Bei file_get_contents() kommt dieser Fehler:

[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in ...

Und via Curl ein Timeout oder "Could not found host"

 

Ich hab PHP nach dieser Anleitung installiert!

 

Ich habe eine ähnliche Problemlösung für den IIS 6 gefunden, kann es aber irgendwie nicht für den IIS 7 anwenden - hat sich wohl zu viel verändert.

http://www.iishacks.com/index.php/2007/05/18/file_get_contents-on-iis-6/

 

Hat jemand eine Lösung für mich?

 

Danke!

Link zu diesem Kommentar

Hi, hab scheinbar das Problem gefunden, nur die Lösung dazu nicht!

 

Es liegt an der Erstellung einer session mit session_start();

 

Ab IIS7 muss ja gesonderte Rechte vergeben werden.

 

In meinem Script, was ich über den Browser aufrufe, funktionieren die Session tadellos, allerdings wenn ich das script über den Server aufrufe, über eine Socket-verbindung, dann ist feierabend!

 

Was könnte das Problem sein?

Link zu diesem Kommentar

Kann mir Keiner hier helfen, ich dachte hier gibt so viele Windows-Spezis :unsure: ?

 

Hier mal ein Skript zum Testen, was zeigt was nicht bei mir geht! Geht es bei euch???

Er kann irgendwie ein vorhandene Session nicht lesen!

 

<?php
   // Url zu diesem Skript
   $strUrl = 'http://localhost/test.php';

   // Session wird gestartet
   session_start();

   // Bei Erfolg sollte diese Ausgabe kommen
   if (isset($_GET['get'])) {
       die('<h1>ES GEHT !!!</h1>');
   }

   // Das externe Laden dieser Seite starten
   if (isset($_GET['start'])) {
       echo file_get_contents($strUrl.'?get=true&'.session_name().'='.session_id());
   }

   // Der Link zum Test
   echo '<a href="'.$strUrl.'?start=true&'.session_name().'='.session_id().'">Zum Test hier klicken...</a>';
?>

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...