Announcement

Collapse
No announcement yet.

[PHP] define in externer Datei funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • [PHP] define in externer Datei funktioniert nicht

    Hallo zusammen,
    ich habe gestern mein altes PHP4, MySQL4, Apache 2.0.26 etc. von meinem W2K3-Server deinstalliert und aktuelle Versionen installiert.
    Nun ist drauf PHP 5.0.5b1, MySQL 5, Apache 2.2.6.

    Nun muss ich feststellen, dass mein DB-Connect nicht mehr funktioniert wenn sie per include eingebunden werden. Meine Zugangsdaten habe ich bisher in einer externen Datei hinterlegt. Die sieht so aus:
    PHP Code:
    <?
    //constant.php
    define('MYSQL_HOST', 'localhost');
    define('MYSQL_USER', 'user');
    define('MYSQL_PASS', 'passwort');
    define('MYSQL_DATABASE', 'datenbank');
    ?>
    Meine "Hauptdatei" sieht so aus:
    PHP Code:
    include("constant.php");

    @
    mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) or die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) or die(mysql_error()); 
    Wenn ich nun die Seite aufrufe, steht da lediglich
    Unknown MySQL server host 'MYSQL_HOST' (11004)
    Sobald ich allerdings die Daten aus der include-Datei in meine Hauptdatei kopiere funktionierts. Der Pfad zur "constant.php" ist definitiv richtig und die Zugangsdaten stimmen (hat ja auch vor dem Update problemlos funktioniert).

    Zuerst dachte ich, dass vielleicht der Befehl "include" an sich nicht mehr funktioniert. Da ich aber in einem anderen Projekt ein komplettes Menü per include einbinde und das weiterhin funktioniert, kann es das nicht sein.

    Und nun bin ich ziemlich ratlos.

    Hat mir jemand irgendwelche Tipps?
    Mit Zitat antworten

  • #2
    Problem gelößt! Es lag daran, dass meine constanst.php die included wird mit <? beginnt, nicht mit <?php.

    Das hatte ich gestern so konfiguriert aber nicht mehr dran gedacht.

    Comment

    Working...
    X