Ankündigung

Einklappen
Keine Ankündigung bisher.

php3 nach php5

Einklappen

Neue Werbung 2019

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

  • tennessee
    hat ein Thema erstellt php3 nach php5.

    php3 nach php5

    Hallo zusammen,

    ich habe die Aufgabe eine in php3 gestrickte Anwendung nach php5 zu heben.
    Soweit ich das lese sollte auch alles abwärtskompatibel sein.

    Aber bei diesem Code z.B

    Code:
    class DB_Example extends DB_Sql {    --> Line 12
    
     var $Host     = "DBhost";
     var $Database = "DBname";
     var $User     = "DBpass";
     var $Password = "DBpass";
    }

    meckert das php 5
    Code:
    PHP Parse error:  syntax error, unexpected T_CLASS in /srv/www/htdocs/htdocs/php/local.inc on line 12
    Hat jemand eine Idee was da stören könnte?

    Besten Dank im Voraus

  • Gast-Avatar
    Ein Gast antwortete
    die Klasse wird einfach an 2 verschiedenen stellen eingebunden im selben request.
    durch include_once() statt include() bzw. require_once() statt require() sollte das zu beheben sein.
    Oder es gibt 2 klassen die den selben namen tragen - das wag ich aber zu bezweifeln.
    edit: verdammt zu langsam und gleich 2 mal....

    Einen Kommentar schreiben:


  • stayInside
    antwortet
    Oder 2 mal eingebunden mit include oder require?

    Einen Kommentar schreiben:


  • Flor1an
    antwortet
    Naja das bedeutet die Datei wurde 2 mal eingebunden heißt die Klasse wird zwei mal definiert. Du musst entweder dein ganzes System überdenken damit du eine Datei nicht mehrmals einbindest oder zur not auf require_once umsteigen.

    Einen Kommentar schreiben:


  • tennessee
    antwortet
    so hab mir mal die aktuellen phplib runtergeladen
    nun hab ich mit ein paar includes einiges beseitigen können.
    Dafür hab ich jetzt diesen Fehler:

    PHP-Code:
    PHP Fatal error:  Cannot redeclare class DB_Sql 
    auch wieder on line 12. Aus meinem Verständnis heisst das die class würde 2 mal deklariert.
    Ich weiss aber nicht wo???

    das Internet ist voll mit Threads dazu aber leider gibts keine Antworten?

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Das ist auch nur in Klassen gültig und veraltete Syntax, seit es Sichtbarkeitskeywords gibt.

    Einen Kommentar schreiben:


  • tkausl
    antwortet
    Ich hab grad ein Kleines Blackout, ich arbeite mit so vielen Sprachen, aber ich glaube das var vor der Variablendefinition noch nie benutzt zu haben...

    Einen Kommentar schreiben:


  • Flor1an
    antwortet
    Dann fehlt ein Semikolon nach dem require!

    Einen Kommentar schreiben:


  • tennessee
    antwortet
    PHP-Code:
    require("db_mysql.inc"
    und das ist der Inhalt

    PHP-Code:

    class DB_Sql {

      
    /* public: connection parameters */
      
    var $Host     "";
      var 
    $Database "";
      var 
    $User     "";
      var 
    $Password "";

      
    /* public: configuration parameters */
      
    var $Auto_Free     0;     ## Set to 1 for automatic mysql_free_result()
      
    var $Debug         0;     ## Set to 1 for debugging messages.
      
    var $Halt_On_Error "yes"## "yes" (halt with message), "no" (ignore errors quietly), "report" (ignore errror, but spit a warning)
      
    var $Seq_Table     "db_sequence";

      
    /* public: result array and current row number */
      
    var $Record   = array();
      var 
    $Row;

    und so weiter 

    Einen Kommentar schreiben:


  • dennis81
    antwortet
    Was steht denn VOR Zeile 12?

    Einen Kommentar schreiben:


  • Flor1an
    antwortet
    Existiert DB_Sql überhaupt? Kann es sein das diese Klasse nicht eingebunden wurde?

    Einen Kommentar schreiben:

Lädt...
X