php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2006, 16:45  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard PEAR Paket Services_Weather -> geht Offline, nicht online

Hi

ich habe ein PEAR Paket benutzt (Services_Weather) um das Wetter auf meiner Seite anzeigen zu lassen.

Lokal funktioniert alles (mit XAMPP). Online jedoch stoppt meine Seite an folgender Stelle wo ich dieses Paket (bzw die Funktionen) verwende:

PHP-Code:
<?php
  
if(isset($_SESSION['wetter']) AND $_SESSION['wetter'] != '') {
    
$weatherDotCom = &Services_Weather::service("WeatherDotCom", array("debug" => 2"httpTimeout" => 30));
  }
?>
Also er macht ab dem Punkt nicht weiter. Keine Includes mehr, kein HTML mehr, nichts mehr

An dem Paket selbst hab ich keine Veränderungen gemacht.

Weshalb ist das so? Habe ich ein Fehler in meinem obigen Quellcode? Habe ich auf meinem Server kein PEAR (oder die falsche Version)? Bin ratlos (vor allem da ich mich hier nicht auskenne).

Kann es auch sein, dass ich beim hochladen Probleme hatte? Also irgendwas falsch eingestellt (bzw kann man was da falsch einstellen?) Alles andere an PHP funktioniert ja auch. Und lokal funktioniert auch alles einwandfrei.

Hier noch meine PHPInfo
http://www.financeprint.de/phpinfo.php

Ich hoffe hier kann mir wer helfen, denn wie gesagt, ich kann nichts erkennen

Danke

MFG
Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.12.2006, 18:12  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Läßt du PHP-Fehler ausgeben (im Apache Log)?

Sieht nach Timeout bei der Verbindung zum Wetterdienst aus bzw. einem schweren Fehler beim PHP-Skript.

Die verwendeten PEAR-Klassen müssen natürlich auch auf den Server kopiert werden.
Zergling-new ist offline  
Alt 21.12.2006, 08:13  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Zergling
Läßt du PHP-Fehler ausgeben (im Apache Log)?
Ich weiss nicht. Was heisst Fehler ausgeben im Apache Log? Ich hab error_reporting('E_ALL') in meim Script. Aber das meintest du sicherlich nicht.

Zitat:
Zitat von Zergling
Sieht nach Timeout bei der Verbindung zum Wetterdienst aus bzw. einem schweren Fehler beim PHP-Skript.
Timeout dachte ich mir auch schon. Aber lokal hab ich ja eine Verbindung und online ist es sofort (also nicht nach ner bestimmten Zeit), dass die Seite da abschneidet bzw stoppt.

Schwerer Fehler im PHP-Skript könnte es schon eher sein. Aber wieso funktioniert es lokal?!

Zitat:
Zitat von Zergling
Die verwendeten PEAR-Klassen müssen natürlich auch auf den Server kopiert werden.
Also ich hab das ganze Paket hochgeladen (Services_Weather). Wenn was fehlen würde, würde doch auch eine Fehlerausgabe kommen oder?

Muss ich vielleicht noch mehr Pakete hochladen ausser nur das Services_Weather? Müssen die vielleicht auf den Server direkt im PHP Verzeichnis welches in der Config angegeben ist? (also was in der phpinfo steht mit X:\PHP\PEAR (bei XAMPP))

Noch so nebenbei. Bei meim 1&1 Webspace (Business, PHP Version 4.4.4) und bei meim Strato Server (PHP Version 4.4.4) funktioniert es nicht. Lokal (unter Xampp PHP Version 5.1.4) schon

Kann es auch an der PHP Version liegen? Laut Package Angabe reicht PHP4 aus (was ja vorhanden ist).
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 21.12.2006, 10:06  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Die Example Datei vom dem Paket selbst geht auch nicht. Muss also am Server selbst liegen bzw. an dem Paket. Falsche Pfadangaben können auch nicht schuld sein, da sonst Fehlermeldungen kommen würden.

Hier die Example Datei (weisser Bildschirm):
http://www.aligo.de/temp/weather.com-extensive.php

Kann mir wer kurz erklären, wie ich genau das Paket installieren muss? Was ich beachten muss? Was ich vielleicht falsch gemacht habe?!

Ich ging so vor:
1) Download
2) Entpackt in Seitenverzeichnix (wo index.php etc liegt)
3) Lokal getestet -> klappt
4) Alles hochgeladen -> Nichts klappt
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 21.12.2006, 10:26  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Hier die Example Datei (weisser Bildschirm):
http://www.aligo.de/temp/weather.com-extensive.php
Nee nicht weiße Seite sondern: The page cannot be found
M3g4Star ist offline  
Alt 21.12.2006, 11:16  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

sry, hatte ausversehen den falschen Ordner gelöscht gehabt. Dürfte wieder gehen (bzw nichts anzeigen )

Danke für den Hinweis
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 21.12.2006, 12:00  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Ich habe nun die Pakete und Pear komplett installiert (auf meinem Strato Server).

dann brauch ich ja das Paket nicht mehr direkt in meinem Projek, weil dies im PHP Pear Ordner ja drin ist.

Wenn man jetzt das Testskript aufruft, kommt eine Fehlermeldung:
http://www.aligo.de/temp2/weather.com-extensive.php

PHP-Code:
<?php
// Load the Weather class
require_once "Services/Weather.php"// ZEILE 87
?>
Aber warum will er include_path='.;c:\php4\pear' wenn das ganze auf D:\php4\pear liegt?! Stimmt was in meiner php.ini nicht?!

http://www.aligo.de/phpinfo.php

Ich blick so langsam immer weniger durch

Danke dass ihr versucht mir zu helfen
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 21.12.2006, 12:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

error_reporting('E_ALL') ist schlichtweg falsch, denn es wird kein String sondern die Konstante E_ALL erwartet.

PEAR musst du in den include_path setzen, damit es funktioniert, sprich
PHP-Code:
<?php
$sPathToPear 
realpath('/srv/htdocs/includes/pear/');
if (empty(
$sPathToPear)) {
  die(
"path to pear does not exist");
}
set_include_path(get_include_path() . PATH_SEPARATOR $sPathToPear);
?>
Laut http://pear.php.net/package/Services_Weather/ hat der Service keine Dependencies, also Abhängigkeiten innerhalb von PEAR. Es sollte also ausreichen, wenn du PEAR (http://pear.php.net/package/PEAR) und den Service installierst.
Zergling-new ist offline  
Alt 21.12.2006, 13:22  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Doch

Zitat:
PEAR Package: HTTP_Request 1.2.0 or newer
Aber das hab ich aber alles gemacht mit dem "All Dependencies" Dingens, damit er alle abhänigen Pear Packages mitinstalliert. Hab mir ja auch die PEAR Installationsanleitung reingezogen, bin schon weng schlauer geworden

Pear ist aktuell auch auf 1.4.X, war vorher 1.3.6 (was Services_Weather noch net unterstützte). Zumindestens sind die Fehlermeldungen innerhalb vom PEAR und Installieren weggegangen.

Leider bin ich noch nicht schlau genug. Ich versuch mal dein Codeschnipsel einzufügen bei mir. Mal schaun was dabei raus kommt. Danke schon mal.

__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 21.12.2006, 13:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wo steht das mit der Dependency?
http://pear.php.net/package/Services_Weather/
Hier nicht..
Egal schaden tut es nicht.

Musst eben debuggen und schauen, wo konkret gehangen wird. Da können wir dir nicht helfen, die echo __LINE__ musst du schon selbst setzen
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Online Funktion .. xuriorene PHP Tipps 2006 3 20.04.2006 20:15
offline - online status mar8125 PHP Tipps 2006 14 22.02.2006 22:59
PEAR Package installieren Zergling-new PHP Tipps 2006 6 03.01.2006 21:49
ping ? - da? notyyy PHP Tipps 2005-2 7 07.09.2005 22:40
Server online oder offline - PHP Tipps 2005-2 3 17.07.2005 20:04
[Erledigt] Online Offline Schalter PHP Tipps 2005-2 7 09.06.2005 14:16
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
online klappts -- offline nicht...warum? PHP Tipps 2005 27 15.05.2005 12:04
Online oder Offline PHP Tipps 2007 7 04.01.2005 14:39
[Erledigt] SOAP/Client.php: PHP Fatal error: Method SOAP_Client::__call PHP-Fortgeschrittene 6 25.11.2004 09:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
services_weather, services_weather windows xampp, paketabholer kein online, pear services_weather, pear services_weather funktioniert nicht, pear install services_weather, pear install -a services_weather, phpinfo pear 1und1, strato business server pear pakete installieren, \services_weather::service\, \services_weather\ php, 1und1 webspace brauche php 5.1.4, php geht online aber nicht offline, hilfe pear services_weather

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.