Hallo Forum!
Ich habe vor ein paar Wochen Egroupware 1.4 auf nem strato shared hosting paket installiert - es lief auch soweit alles wunderbar, bis jetzt auf einmal folgende Fehlermeldung auftritt:
"Cannot modify header information - headers already sent by (output started at ***/egroupware/phpgwapi/inc/class.common.inc.php:1095) in ***/egroupware/phpgwapi/templates/idots/class.idots_framework.inc.php on line 85"
und ich bekomme quasi ein wildes Durcheinander mit 2x der Navi-Leiste angezeigt.
Wenn ich mich dann auslogge bekomme ich folgende Meldung:
"Warning: dl() [function.dl]: Unable to load dynamic library './.so' - ld.so.1: php: fatal: ./.so: open failed: No such file or directory in ***/egroupware/phpgwapi/inc/class.egw_db.inc.php on line 263"
Hatte den Fehler schonmal wer und weiss was da los ist?!
Vielen Dank schonmal für die Hilfe...
Re: Fehlermeldung auf einmal: "header already sent by..."
benenne mal deine header.inc.php um und erzeuge eine neue.
Was für Fehlermeldungen bekommst Du jetzt?
Viele Grüße
Jo Ke
hendrik_d wrote:
Hallo Forum!
Ich habe vor ein paar Wochen Egroupware 1.4 auf nem strato shared hosting paket installiert - es lief auch soweit alles wunderbar, bis jetzt auf einmal folgende Fehlermeldung auftritt:
"Cannot modify header information - headers already sent by (output started at ***/egroupware/phpgwapi/inc/class.common.inc.php:1095) in ***/egroupware/phpgwapi/templates/idots/class.idots_framework.inc.php on line 85"
und ich bekomme quasi ein wildes Durcheinander mit 2x der Navi-Leiste angezeigt.
Wenn ich mich dann auslogge bekomme ich folgende Meldung:
"Warning: dl() [function.dl]: Unable to load dynamic library './.so' - ld.so.1: php: fatal: ./.so: open failed: No such file or directory in ***/egroupware/phpgwapi/inc/class.egw_db.inc.php on line 263"
Hatte den Fehler schonmal wer und weiss was da los ist?!
Vielen Dank schonmal für die Hilfe...
Re: Fehlermeldung auf einmal: "header already sent by..."
Hallo Jo Ke!
Wenn ich die header.inc.php neu aufsetze bekomme ich folgende Fehlermeldung:
Warning: mysql_pconnect() [function.mysql-pconnect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 146 in ***/egroupware/phpgwapi/inc/adodb/drivers/adodb-mysql.inc.php on line 366
Habe auch festgestellt, dass die Fehlermeldung (mit der alten header.inc.php) nur in Safari auftaucht - in Firefox läufts wie gewohnt. Bis zu dem Zeitpunkt des Auftretens lief allerdings alles in allen Browsern sauber...
Weisst du woran das liegen könnte?
Viele Grüße & danke
Hendrik
Jo Ke wrote:
Hallo Hendrik,
benenne mal deine header.inc.php um und erzeuge eine neue.
Was für Fehlermeldungen bekommst Du jetzt?
Viele Grüße
Jo Ke
Re: Fehlermeldung auf einmal: "header already sent by..."
hendrik_d wrote:
> "Cannot modify header information - headers already sent by (output started
> at ***/egroupware/phpgwapi/inc/class.common.inc.php:1095) in
> ***/egroupware/phpgwapi/templates/idots/class.idots_framework.inc.php on
> line 85"
>
Die Fehlermeldung ist ja doch recht aussagekräftig. Die Datei
class.common.inc.php erzeugt in Zeile 1095 eine Ausgabe. Das Problem
ist, dass PHP anschließend gerne einen Header senden möchte. Das geht
aber nicht, weil ja bereits Daten an den Browser gesendet wurden.
Was steht denn bei dir in der class.common.inc.php in Zeile 1095? Kannst
du einfach mal ein paar Zeilen darüber und darunter hier posten und
markieren, welche davon die besagte Zeile ist?
Grüße,
Dominik
--
Wo kämen wir denn da hin, wenn jeder nur fragte "Wo kämen wir denn
da hin?", aber niemand ginge, um zu sehen, wohin wir kämen, wenn wir
gingen?
(Autor unbekannt)
/**
* load the eGW header
*
* @deprecated use egw_framework::header(), $GLOBALS['egw']->framework->navbar() or better egw_framework::render($content)
*/
function egw_header()
{
echo $GLOBALS['egw']->framework->header(); // Zeile 1095
if (!$GLOBALS['egw_info']['flags']['nonavbar'])
{
echo $GLOBALS['egw']->framework->navbar();
}
}
Aber werden wir daraus schlauer?!
Danke und Gruß Hendrik
Dominik Echterbruch wrote:
hendrik_d wrote:
> "Cannot modify header information - headers already sent by (output started
> at ***/egroupware/phpgwapi/inc/class.common.inc.php:1095) in
> ***/egroupware/phpgwapi/templates/idots/class.idots_framework.inc.php on
> line 85"
>
Die Fehlermeldung ist ja doch recht aussagekräftig. Die Datei
class.common.inc.php erzeugt in Zeile 1095 eine Ausgabe. Das Problem
ist, dass PHP anschließend gerne einen Header senden möchte. Das geht
aber nicht, weil ja bereits Daten an den Browser gesendet wurden.
Was steht denn bei dir in der class.common.inc.php in Zeile 1095? Kannst
du einfach mal ein paar Zeilen darüber und darunter hier posten und
markieren, welche davon die besagte Zeile ist?
Grüße,
Dominik
--
Wo kämen wir denn da hin, wenn jeder nur fragte "Wo kämen wir denn
da hin?", aber niemand ginge, um zu sehen, wohin wir kämen, wenn wir
gingen?
(Autor unbekannt)
> /**
> * load the eGW header
> *
> * @deprecated use egw_framework::header(),
> $GLOBALS['egw']->framework->navbar() or better
> egw_framework::render($content)
> */
> function egw_header()
> {
> echo $GLOBALS['egw']->framework->header(); // Zeile 1095
>
> if (!$GLOBALS['egw_info']['flags']['nonavbar'])
> {
> echo $GLOBALS['egw']->framework->navbar();
> }
> }
>
> Aber werden wir daraus schlauer?!
>
Ich weiß nicht, ob du daraus schlauer wirst, aber ich schon ;)
1.) Genau in dieser Zeile 1095 steht eine Ausgabe. Das ist der
offensichtliche Grund für die Fehlermeldung.
2.) Aus irgendeinem Grund wird diese Funktion noch verwendet, obwohl sie
veraltet ist (wo genau, steht in der Fehlermeldung). Das sollte aber
unter normalen Umständen nicht weiter stören.
3.) Da hier sonst nichts ungewöhnliches zu sehen ist, ist mein Verdacht,
dass der Outputbuffer von PHP aus irgendeinem Grund nicht richtig
funktioniert.
Frage: Hast du evtl. irgendwo mal eine Zeile oder einen Block
auskommentiert, in der die Funktion ob_start() aufgerufen wird?
Wenn ja, entferne die Kommentierung (wenigstens für diese eine Zeile)
und du solltest kein Problem mehr haben. Wenn nicht, wird's jetzt
richtig schwierig...
Grüße,
Dominik
Grüße,
Dominik
--
Wo kämen wir denn da hin, wenn jeder nur fragte "Wo kämen wir denn
da hin?", aber niemand ginge, um zu sehen, wohin wir kämen, wenn wir
gingen?
(Autor unbekannt)
Hmm, dann wirds wahrscheinlich schwierig....
Die einzige Änderung, ich im Code vorgenommen habe, war die Löschung der Zeilen, die überprüft haben ob /files und /backup im docroot sitzen.
Kann es evtl. ein reines Safari-Problem sein?! Wie ob gesagt, taucht der Fehler ja nur mit Safari auf, mit Firefox ist das kein Problem...
Gruß Hendrik
Dominik Echterbruch wrote:
hendrik_d wrote:
> /**
> * load the eGW header
> *
> * @deprecated use egw_framework::header(),
> $GLOBALS['egw']->framework->navbar() or better
> egw_framework::render($content)
> */
> function egw_header()
> {
> echo $GLOBALS['egw']->framework->header(); // Zeile 1095
>
> if (!$GLOBALS['egw_info']['flags']['nonavbar'])
> {
> echo $GLOBALS['egw']->framework->navbar();
> }
> }
>
> Aber werden wir daraus schlauer?!
>
Ich weiß nicht, ob du daraus schlauer wirst, aber ich schon ;)
1.) Genau in dieser Zeile 1095 steht eine Ausgabe. Das ist der
offensichtliche Grund für die Fehlermeldung.
2.) Aus irgendeinem Grund wird diese Funktion noch verwendet, obwohl sie
veraltet ist (wo genau, steht in der Fehlermeldung). Das sollte aber
unter normalen Umständen nicht weiter stören.
3.) Da hier sonst nichts ungewöhnliches zu sehen ist, ist mein Verdacht,
dass der Outputbuffer von PHP aus irgendeinem Grund nicht richtig
funktioniert.
Frage: Hast du evtl. irgendwo mal eine Zeile oder einen Block
auskommentiert, in der die Funktion ob_start() aufgerufen wird?
Wenn ja, entferne die Kommentierung (wenigstens für diese eine Zeile)
und du solltest kein Problem mehr haben. Wenn nicht, wird's jetzt
richtig schwierig...
Grüße,
Dominik
Grüße,
Dominik
--
Wo kämen wir denn da hin, wenn jeder nur fragte "Wo kämen wir denn
da hin?", aber niemand ginge, um zu sehen, wohin wir kämen, wenn wir
gingen?
(Autor unbekannt)
hendrik_d wrote:
> Hmm, dann wirds wahrscheinlich schwierig....
> Die einzige Änderung, ich im Code vorgenommen habe, war die Löschung der
> Zeilen, die überprüft haben ob /files und /backup im docroot sitzen.
> Kann es evtl. ein reines Safari-Problem sein?! Wie ob gesagt, taucht der
> Fehler ja nur mit Safari auf, mit Firefox ist das kein Problem...
>
Dann fällt mir spontan nur eine Browserweiche ein, die Amok läuft oder
zufällig nur für den Safari den Outputbuffer abschaltet o.ä. Wo du
danach suchen könntest, kann ich dir aber leider nicht sagen. Ich bin
mehr so der PHP-Entwickler, als ein eGroupware-Spezialist.
Grüße,
Dominik
--
Wo kämen wir denn da hin, wenn jeder nur fragte "Wo kämen wir denn
da hin?", aber niemand ginge, um zu sehen, wohin wir kämen, wenn wir
gingen?
(Autor unbekannt)
Die 1.6 habe ich erst garnicht zum laufen bekommen auf dem Strato-Paket - nur Probleme mit gehabt, deswegen bleibe ich erstmal bei 1.4
Dort jedenfalls tritt das Problem beim Mac Safari auf sobald ich mich einlogge, URL ist folgende
Ausloggen ist dann auch nicht mehr möglich, es kommt folgende Fehlermeldung:
Warning: dl() [function.dl]: Unable to load dynamic library './.so' - ld.so.1: php: fatal: ./.so: open failed: No such file or directory in ***/egroupware/phpgwapi/inc/class.egw_db.inc.php on line 263
Warning: dl() [function.dl]: Unable to load dynamic library './.so' - ld.so.1: php: fatal: ./.so: open failed: No such file or directory in ***/egroupware/phpgwapi/inc/class.egw_db.inc.php on line 263
Warning: dl() [function.dl]: Unable to load dynamic library './.so' - ld.so.1: php: fatal: ./.so: open failed: No such file or directory in ***/egroupware/phpgwapi/inc/class.egw_db.inc.php on line 263
Fatal Error: It appears that you have not created the database tables for eGroupWare. Click here to run setup.
Wenn ich allerdings die Cookies lösche, während ich eingeloggt bin, loggt er mich trotz Fehler wieder sauber aus, also müssen daran wohl irgendwie die Cookies schuld sein?!
Die Datenbank müsste in Ordnung sein, Setup meldet alles okay und unter Firefox gibts ja auch keine Probleme...
Vielleicht helfen andere Dinge, die auch nicht funktionieren? Das wären z.B. der CSV Import und das Synchronisieren per Funambol oder SyncML
Überprüfung der Installation bringt folgende Probleme: (abgesehen von denen, die man vernachlässigen kann, wenn man mit mysql arbeitet)
Dieser Test braucht einige Zeit, bitte warten ...
Überprüfe Datei Zugriffsrechte von .././default/files für nicht schreibbar von jedem (world writeable): /customer drwxrwxrwx
.././default/files ist schreibbar von jedem (world writeable)!!!
Überprüfe Datei Zugriffsrechte von header.inc.php für nicht lesbar von jedem (world readable): /customer -rw-r-----
Überprüfe ob der Webserver auf die php.ini Einstellung session.save_path='2;/var/tmp' schreiben kann:
2;/var/tmp existiert nicht!!!
Sie werden sich NICHT mit PHP Sitzungen in die eGroupWare einlogen: "Ihre Sitzung konnte nicht verifiziert werden" !!!
Vielleicht hilft das jemandem mir zu helfen?
Viele Grüße
Hendrik
Hans-Juergen Tappe wrote:
Hi!
hendrik_d schrieb:
> Aber werden wir daraus schlauer?!
> Danke und Gruß Hendrik
Macht die Version 1.6 dasselbe?
Was hast Du angeklickt, wenn das erscheint?
Was steht dann in der Adresszeile nach ...egroupware/?
Daraus ergibt sich dann vielleicht, wo Du noch nachsehen könntest,
welche Funktion (und warum nur bei Safari) den Header ein 2. Mal senden
will.
Mit der 1.6 und Windows-Safari kann ich das Problem hier nicht
reproduzieren...
Hi, das Problem mit
"Überprüfe ob der Webserver auf die php.ini Einstellung session.save_path='2;/var/tmp' schreiben kann:
2;/var/tmp existiert nicht!!!
Sie werden sich NICHT mit PHP Sitzungen in die eGroupWare einlogen: "Ihre Sitzung konnte nicht verifiziert werden" !!!"
habe ich auch. Habe einfach nru webspace bei strato...bekomm es nicht ans laufen.