Seite 1 von 1

PHP Problem mit file()

Verfasst: 05.04.2006, 10:49
von Fox Mulder
Es handelt sich um eine Apache/PHP Installation auf Windows 2000 mit der ich eine entfernte URL öffnen will.

Beispielhaft sieht der Code so aus:

Code: Alles auswählen

<?PHP
$a = implode &#40;'', file &#40;'http&#58;//www.google.de/'&#41;&#41;;
print&#40;$a&#41;;
?>
Leider funktioniert er nicht auf diesem System.

- Die Seite die den Code ausführt wird nicht angezeigt
- Fehlermelung "Die Seite kann nicht angezeigt werden"
- es erfolgt kein Eintrag im Apache Logfile über den Aufruf der ausführenden Seite.
- es gibt keine Einträge im Apache Error Log

Offensichtlich kann "file()" gar keine Verbindung nach aussen aufbauen oder die php Installation ist nicht richtig konfiguriert.
Firewalls habe ich testweise deaktiviert. Ich werde das Gefühl aber nicht los das es doch daran liegt.

Wie kann ich mich weiter an die Fehlerursache rantasten?

Verfasst:
von

Verfasst: 05.04.2006, 12:29
von Fox Mulder
Mmhh, bin recht ratlos.

Habe mit Ethereal mal den Netzwerkverkehr bei diesem Request analysiert. file() hat keine Probleme den Content der URL zu holen, das sagen auch die Logfiles des Zielservers. Nur der Apache gibt den Content nicht aus und veraschiedet sich sang und klanglos.

Jemand ne Idee bevor ich verückt werde?

Verfasst: 05.04.2006, 13:22
von Fox Mulder
Um's nochmal aufs wesentliche zu konzentrieren.

Code: Alles auswählen

<?PHP
$a = fopen &#40;"http&#58;//www.google.de", "r"&#41;;
print&#40;$a&#41;;
?>
Kann mal jemand testen, ob das auf seiner PHP/Apache/Windows Installation eine Ausgabe zurückliefert.

Gruss

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


PHP Problem mit file()

Verfasst: 05.04.2006, 14:28
von derHund
hmm,

probier mal

Code: Alles auswählen

  error_reporting&#40;E_ALL&#41;;
  echo 'allow_url_fopen ist '.&#40;ini_get&#40;'allow_url_fopen'&#41; ? 'aktiviert' &#58; 'deaktiviert'&#41;;
  echo file_get_contents&#40;'http&#58;//www.google.de'&#41;;
normalerweise geht das problemlos - du sagst ja selbst, daß die seite geholt wird ... warum sollte es bei der ausgabe scheitern?

Re: PHP Problem mit file()

Verfasst: 05.04.2006, 14:34
von Fox Mulder
derHund hat geschrieben:hmm,

probier mal

Code: Alles auswählen

  error_reporting&#40;E_ALL&#41;;
  echo 'allow_url_fopen ist '.&#40;ini_get&#40;'allow_url_fopen'&#41; ? 'aktiviert' &#58; 'deaktiviert'&#41;;
  echo file_get_contents&#40;'http&#58;//www.google.de'&#41;;
normalerweise geht das problemlos - du sagst ja selbst, daß die seite geholt wird ... warum sollte es bei der ausgabe scheitern?
Scheitert es aber, Dein Code wird nicht ausgeführt und die Seite nicht ausgegeben.
Der Apache stürzt ab mit "Ausnahmenummer: c0000005 (Zugriffsverletzung)" protokolliert durch Dr. Watson.

Lokal geht es jedenfalls...

Verfasst: 05.04.2006, 15:06
von sauerland
Ich habs mit:

<?PHP
$a = fopen ("https://www.google.de", "r");
while (!feof($a))
{
$ausgabe = fgets($a);
echo "$ausgabe";
}
fclose($a);
?>

probiert, so bekomme ich jedenfalls die Quelle auf meinem lokalen Server (localhost)

Bis dann, JB

Re: Lokal geht es jedenfalls...

Verfasst: 05.04.2006, 15:20
von Fox Mulder
sauerland hat geschrieben:<?PHP
$a = fopen ("https://www.google.de", "r");
while (!feof($a))
{
$ausgabe = fgets($a);
echo "$ausgabe";
}
fclose($a);
?>
Nööö, nur Dr. Watson hat seinen Spaß.

PHP Problem mit file()

Verfasst: 05.04.2006, 16:05
von derHund
xampp neu installieren, apachefriends.org ... vielleicht liegts daran, wenn nicht, ist das wenigstens schonmal ausgeschlossen - siehe anderes forum ;)

PHP Problem mit file()

Verfasst: 05.04.2006, 16:06
von marc75
bring mal dein Apachen in Ordnung, zumindest das PHP

Re: PHP Problem mit file()

Verfasst: 05.04.2006, 16:14
von Fox Mulder
marc75 hat geschrieben:bring mal dein Apachen in Ordnung, zumindest das PHP
Ich fürchte Du hast recht.
Wenn nicht sonst grundsätzlich alles klappen würde, so ein mist.