Eric: PHP - Konfiguration --> fatal error bei function setlocal

Hi an alle,

ich habe einen eigenen Webserver zu laufen und PHP integriert.
Nur wahrscheinlich nicht vollständig...

PHP funktioniert zwar, allerdings erhalte ich bei der Funktion setlocal folgende Fehlermeldung, die mir sagt, dass noch irgendetwas in einer Konfigurationdatei angepasst werden, damit diese funktioniert. Nur in welcher?

Fehlermeldung...
    Fatal error: Call to undefined function: setlocal() in ....

bei folgendem Script...

<?php
     setlocale('LC_TIME', 'de_DE');
     echo strftime('%A').',<br>'.date('d.m.Y');
    ?>

Wisst ihr, woran dies liegen könnte und in welcher Config-Datei ich evtl. etwas anpassen muss?

Gruß Eric

  1. Moin!

    Fehlermeldung...
        Fatal error: Call to undefined function: setlocal() in ....

    Hier wird das Fehlen der Funktion "setlocal" (merke: Kein e am Ende) angemeckert (zu Recht, weil es sie nicht gibt).

    und hier:

    setlocale('LC_TIME', 'de_DE');

    schreibst du den richtigen Funktionsnamen.

    Die Fehlermeldung kann also nicht zum Script passen.

    - Sven Rautenberg

    --
    "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
    (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
    1. Hi,

      Fehlermeldung...
          Fatal error: Call to undefined function: setlocal() in ....

      Hier wird das Fehlen der Funktion "setlocal" (merke: Kein e am Ende) angemeckert (zu Recht, weil es sie nicht gibt).

      und hier:

      setlocale('LC_TIME', 'de_DE');

      schreibst du den richtigen Funktionsnamen.

      ui, welche blöden Fählers *g*...
      Okay, dies funktioniert.
      Aber warum wird das Datum nicht auf Deutsch angezeigt?

      <?php
       setlocale(LC_TIME, 'de_DE');
       $date = date("l, j. M. Y" );
       echo "$date";
      ?>

      Gruß Eric

      1. Moin!

        Aber warum wird das Datum nicht auf Deutsch angezeigt?

        Woher soll ich das wissen? :)

        <?php
         setlocale(LC_TIME, 'de_DE');
         $date = date("l, j. M. Y" );
         echo "$date";
        ?>

        Mir bleibt nur, anzumeckern, dass du $date in doppelte Anführungszeichen gesetzt hast, was absolut unnötig ist.

        - Sven Rautenberg

        --
        "Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
        (fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)
      2. Hallo,

        Aber warum wird das Datum nicht auf Deutsch angezeigt?

        setlocale() und die Folgen davon sind leider sehr unzuverlaessig.
        Auf dem einen Server funktioniert es, auf dem andern nicht.
        Das ist meine eigene Erfahrung und auch die von andern.
        Mehr findest Du sicher im [ink:/archiv/] oder mit http://groups.google.com/, z.B.
        http://groups.google.com/groups?q=setlocale+php&scoring=d

        Ich weiss auch nicht, wo man an welcher Schraube drehen muesste,
        damit es funktioniert.

        Wenn Du ganz sicher sein willst, dass z.B. die Monatsnamen
        auf Deutsch rauskommen, mach ein Array.
        $monat[1]="Januar";
        $monat[]="Februar";
        u.s.w.

        Ich weiss, das ist unschoen und aufwendig. Aber:
        Nur dann hast Du die Garantie, dass das Skript auch auf
        dem Server Deines Providers laeuft, und auch nach dem
        naechsten Server-/PHP-Update oder bei Providerwechsel...

        Gruesse,

        Thomas

        1. Mehr findest Du sicher im [ink:/archiv/]

          Sorry: </archiv/>

          mfg, Thomas