Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „__construct Error bei PHP4?“

M

Marotzke

Guest

Hi,

ich komm mal gleich zur Sache:

Lokal mit XAMMPP und PHP-5 habe ich mir eine PHP-Klasse gebaut, die den folgenden Grundaufbau besitzt:

PHP:
class my_class
{
   public function __construct()
   {
      # irgendein code
   }
}

Das funktioniert beim Aufruf auch soweit wunderbar; offline gibt es keinen Stress. Aber sobald ich das auf den Server (betrieben mit irgendeinem PHP 4) hochlade, kommt das hier:

Code:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /var/www/webXXX/html/pfad-zur-datei/dateiname.php on line ???

(Hab es was zensiert; Zeile und Dateiname sind ja egal) - also habe ich soweit alles auskommentiert, bis als einziges der Konstruktor als Fehlerquelle übrig blieb:

PHP:
public function __construct()

Nun frage ich mich, wieso?

Auf php.net kann ich nichts dazu finden, dass diese Schreibweise irgendwie falsch oder nur für PHP-5 wäre? Woran könnte es liegen?
 

M

Marotzke

Guest

AW: __construct Error bei PHP4?

Sorry, Thema hat sich erledigt; hab es letztendlich doch noch herausgefunden:


Zudem muss ich PHP-5 auf meinem Server manuell freischalten.
Damit der Thread nicht "sinnlos" ist, schreibe ich hier später noch hin wie es geht, falls ichs noch herausfinde -_-


Falls ein Mod andere Meinung ist, kann der Thread auch gelöscht werden.
 
Zuletzt bearbeitet von einem Moderator:

schluggy

Noch nicht viel geschrieben

AW: __construct Error bei PHP4?

Der Konstruktor __construct() gibt es erst ab PHP-Version 5, unter PHP Version 4 ist dies der Name der Klasse.
 
M

Marotzke

Guest

AW: __construct Error bei PHP4?

Hi, danke für die Antwort; aber PHP 4 hat sich jetzt für mich erledigt, habs hingekriegt den Server umzustellen.

Folgendes muss in die .htaccess (nur online):

PHP:
AddType application/x-httpd-php5 .php
AddHandler x-httpd-php5 .php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

Und dann drauf achten dass man die Seiten hiermit auswertet, statt mit 'PATH_INFO'.
PHP:
$path = $_SERVER['REQUEST_URI'];


Ich schreib das hier noch hin; falls mal jemand anders nach sucht ... die Problemlösung hat mich trotz Googelei ein paar Stunden Zeit und Frust gekostet.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.189
Beiträge
2.582.077
Mitglieder
67.259
Neuestes Mitglied
SaschMasch1312
Oben