[PHP5] Weisse Seite bei Mediawiki seit PHP5

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PHP5] Weisse Seite bei Mediawiki seit PHP5

    Hallo,
    ich habe Google und auch die Suche hier im Forum schon bemüht, aber leider keine passende Antwort auf mein Problem gefunden.

    Den Thread http://www.php-resource.de/forum/sho...threadid=42717 habe ich mir auch durchgelesen, leider auch nicht das passende drin zur Lösung meines Problemes.

    Ich habe einen Server auf dem PHP4 und eine Seite mit dem Wikipedia-System das ordnungsgemäß läuft.
    www.corradotechnik.de

    Auf meinem neuen Server ist jetzt PHP5 drauf, und bekomme beim Aufruf der gleichen Seite nichts angezeigt.
    Nicht einmal ein echo "Test" in der ersten Zeile wird angezeigt.

    Das Script wird ausgeführt und auf die Datenbank wird auch zugegriffen, Daten gelesen und gespeichert.

    Die error_log vom Server bringt beim Aufruf der Seite folgendes:


    [Thu Jan 18 06:50:46 2007] [notice] Apache/2.2.0 (Linux/SUSE) configured -- resuming normal operations
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: seitenname in /home/www/web5/html/LocalSettings.php on line 62
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: seitennamebig in /home/www/web5/html/LocalSettings.php on line 63
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: domainlogo in /home/www/web5/html/LocalSettings.php on line 78
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Use of undefined constant MAG_BIG_SERVERNAME - assumed 'MAG_BIG_SERVERNAME' in /home/www/web5/html/languages/Language.php on line 228
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: seitenname in /home/www/web5/html/LocalSettings.php on line 62
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: seitennamebig in /home/www/web5/html/LocalSettings.php on line 63
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: domainlogo in /home/www/web5/html/LocalSettings.php on line 78
    [Thu Jan 18 06:53:12 2007] [error] [client 84.58.145.140] PHP Notice: Use of undefined constant MAG_BIG_SERVERNAME - assumed 'MAG_BIG_SERVERNAME' in /home/www/web5/html/languages/Language.php on line 228
    [Thu Jan 18 06:53:13 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: fname in /home/www/web5/html/includes/Parser.php on line 1968
    [Thu Jan 18 06:53:13 2007] [error] [client 84.58.145.140] PHP Notice: Undefined variable: fname in /home/www/web5/html/includes/Parser.php on line 1946
    Hat da vielleicht einer eine Idee woran das liegen könnte uind wie man es beheben kann? Möchte die Wiki nicht neu installieren da ich viel daran verändert habe.
    Ich bin für jeden Tipp dankbar.

    Grüße Andy

  • #2
    Wieder mal ein Thread zum Thema RegisterGlobals...
    Einfach mal danach Googeln.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Original geschrieben von jahlives
      Wieder mal ein Thread zum Thema RegisterGlobals...
      Einfach mal danach Googeln.

      Gruss

      tobi

      Leider nein, denn auch mit mod_rewrite , php_admin_value regsiter_gobals = on und php_admin_flag register_globals on hat es nicht funktioniert.


      Hatte ganz vergessen den Link zum neuen server zu posten.

      http://web5.o163.orange.fastwebserver.de/

      Kommentar


      • #4
        Hat sonst niemand eine Idee?
        Das problem besteht nämlich immer noch.

        Kommentar


        • #5
          Hmmm, ist das was mit error_reporting()? Weil, notices im Log, das ist ja komisch....

          Kommentar


          • #6
            Original geschrieben von pekka
            Hmmm, ist das was mit error_reporting()? Weil, notices im Log, das ist ja komisch....
            Hatte ich auf error_reporting(E_ALL | E_STRICT) gestellt gehabt.
            Habe jetzt auch in der php.ini display_errors auf on aber angezeigt wird trotzdem nichts.

            Kommentar


            • #7
              Wenn du keinen Debugger hast, der dir einen Backtrace anzeigen kann, mußt du per pedes den Fehler suchen.

              Es gibt doch sicher eine index.php. Schreib da mal ganz oben
              die(__FILE__.':'.__LINE__);
              rein und rufe sie auf. Nun schiebst du dieses die() immer weiter nach unten, immer eine Codezeile weiter. Wenn irgendwo eine andere Datei included wird, dann schiebst du das die() nicht einfach über das include/require drüber, sondern schön durch den eingebundenen Code. Beim Schieben achtest du darauf, ob irgendwo ein ob_start() auftaucht. (Entweder auskommentieren oder das passende ob_end*() suchen.)

              Und immer wieder rufst du die index.php auf. Irgendwann kommt keine Ausgabe mehr. Das ist der Moment, in dem das die() die Fehlerstelle hinter sich gelassen hat.

              Viel Spaß dabei.

              Kommentar


              • #8
                Super Idee von Dir onemorenerd, danke

                Habe so jetzt die Zeile gefunden die das Problem verursacht hat.
                Ist die Zeile in der ob_gzhandler gestartet wird.
                Kenne mich mit Linux nicht so sehr gut aus, aber ich vermute mal dass der Dienst auf dem neuen Server nicht läuft.


                PHP-Code:
                if ( $wgCommandLineMode ) {
                    if ( isset( 
                $_SERVER ) && array_key_exists'REQUEST_METHOD'$_SERVER ) ) {
                        die( 
                "This script must be run from the command line\n" );
                    }
                } elseif ( empty( 
                $wgNoOutputBuffer ) ) {
                    
                ## Compress output if the browser supports it
                    
                if( !ini_get'zlib.output_compression' ) ) @ob_start'ob_gzhandler' );

                Kommentar


                • #9
                  Den ganzen geposteten Code mal durch den hier ersetzen:
                  PHP-Code:
                  if ( $wgCommandLineMode ) {
                      if ( isset( 
                  $_SERVER ) && array_key_exists'REQUEST_METHOD'$_SERVER ) ) {
                          die( 
                  "This script must be run from the command line\n" );
                      }
                  } elseif ( empty( 
                  $wgNoOutputBuffer ) ) {
                      
                  error_reporting(E_ALL);
                      echo 
                  'zlib: ' . (int) !ini_get'zlib.output_compression' );
                      
                  ## Compress output if the browser supports it
                      
                  if( !ini_get'zlib.output_compression' ) ) ob_start'ob_gzhandler' );

                  Man beachte das entfernte @ vor ob_start()!

                  Kommentar


                  • #10
                    Original geschrieben von onemorenerd
                    }Man beachte das entfernte @ vor ob_start()! [/B]
                    Das unterdrückt die Fehlermeldungen.
                    Hatte ich auch schon entfernt, hatte aber nichts gebracht.

                    Auch mit Deinem Code kommt nur eine weisse Seite ohne jeglichen Inhalt.

                    Um den Chache des Systems zu leere, bzw. die Seite neu zu laden muss man sie mit action=purge aufrufen.
                    Oder man klickt auf einen Link den man noch nicht besucht hat.

                    http://web5.o163.orange.fastwebserve...e?action=purge

                    Kommentar


                    • #11
                      Na dann mal so:
                      PHP-Code:
                      error_reporting(E_ALL);
                      echo 
                      'ob-level: ' ob_get_level();
                      while (
                      ob_end_flush());
                      die(
                      'zlib: ' . (int) !ini_get'zlib.output_compression' )); 
                      Falls wieder nichts ausgegeben wird, bitte display_errors prüfen.
                      Zuletzt geändert von onemorenerd; 21.01.2007, 13:35.

                      Kommentar


                      • #12
                        Ich hatte display_errors auf On gestellt, aber irgendwie will der Apache keinelei Einstellungen von der /etc/php5/apache2/php.ini übernehmen.

                        Habe auch mal den Support deswegen jetzt angeschrieben, oder weißt Du wo man diese Werte noch umstellen kann?
                        Ich werde dann noch in Confixx den Wert per Hand eintragen, dann sollte es gehen.

                        Folgende Ausgabe habe ich jetzt bekommen, ohne das display_errors jetzt umgestellt zu haben.

                        PHP-Code:
                        ob-level1zlib

                        Kommentar


                        • #13
                          Aha, jetzt hab ichs mit dem display_errors hin bekommen

                          http://web5.o163.orange.fastwebserver.de/

                          Ausgabe:

                          ob-level: 1
                          Notice: ob_end_flush() [ref.outcontrol]: failed to delete and flush buffer. No buffer to delete or flush. in /home/www/web5/html/LocalSettings.php on line 19
                          zlib: 1

                          Kommentar


                          • #14
                            Also jetzt glaub ich das ja nicht.

                            Habe den ursprünglichen Code wieder rein gesetzt, und alles ist gut
                            Wie kommt das jetzt?

                            Kommentar


                            • #15
                              Gott ist mit den Tüchtigen.

                              Kommentar

                              Lädt...
                              X