do dzisiaj ten skrypt działał ;(

do dzisiaj ten skrypt działał ;(
IP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0

witam ;),

Kopiuj
<?php
// Ustawienie strefy czasowej na Polskę
date_default_timezone_set('Europe/Warsaw');

// Ustawienie lokalizacji na polski
$locale = 'pl_PL'; // Kod języka dla języka polskiego
$date = new DateTime('now +0 day'); // Jutro

// Tworzenie formatowania daty za pomocą IntlDateFormatter
$formatter = new IntlDateFormatter(
    $locale,
    IntlDateFormatter::FULL, // Pełny format daty
    IntlDateFormatter::NONE, // Bez czasu
    'Europe/Warsaw',
    IntlDateFormatter::TRADITIONAL,
    "EEEE, d MMMM yyyy 'r'"
);

// Formatowanie daty
$formattedDate = $formatter->format($date);

// Konwersja ciągu znaków na ISO-8859-2
$formattedDateIso = iconv("UTF-8//IGNORE", "ISO-8859-2//IGNORE", $formattedDate);

// Wyświetlenie wyniku
echo "<b>Dzisiaj jest</b>: $formattedDateIso.";
?>

<?php
$dzien_roku = date('z') + 1; // Dodajemy 1, ponieważ 'z' zwraca numer dnia od 0
echo "(" . $dzien_roku . " d.r.)<br>";
?>

a tu na stronie od kilku godzin taki komunikat: Fatal error: Class 'IntlDateFormatter' not found in /home/ikpeu/domains/24ikp.pl/public_html/00dodatki/data.php on line 11

O co tu może chodzić? - proszę o pomoc? jak to zneutralizować?
Wersja php mojej strony to: 5.4

opiszon
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 856
1

Klasa IntlDateFormatter jest dostępna od PHP 5.3. Ale aby działała poprawnie, moduł intl musi być włączony w Twojej konfiguracji PHP. Jeśli go nie ma, kod spowoduje błąd.

Sprawdź metodą phpinfo() listę zainstalowanych modułów, rozważ migracje do nowszego PHP.

IP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0
opiszon napisał(a):

Klasa IntlDateFormatter jest dostępna od PHP 5.3. Ale aby działała poprawnie, moduł intl musi być włączony w Twojej konfiguracji PHP. Jeśli go nie ma, kod spowoduje błąd.

Sprawdź metodą phpinfo() listę zainstalowanych modułów, rozważ migracje do nowszego PHP.

migracja wyżej rozwala mi stronę :9, sprawdzę te moduły

ale jeszcze wczoraj działało to 🙁

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10297
1
ikp-php3 napisał(a):
opiszon napisał(a):

Klasa IntlDateFormatter jest dostępna od PHP 5.3. Ale aby działała poprawnie, moduł intl musi być włączony w Twojej konfiguracji PHP. Jeśli go nie ma, kod spowoduje błąd.

Sprawdź metodą phpinfo() listę zainstalowanych modułów, rozważ migracje do nowszego PHP.

migracja wyżej rozwala mi stronę :9, sprawdzę te moduły

ale jeszcze wczoraj działało to 🙁

Zrób sobie przysługę. Zainstaluj na komputerze najnowszego PHP, czyli 8.4. Napisz stronę od nowa na tej wersji. Nawet nie musisz pisać, po prostu kopiuj kawałkami swoją stronę, jak coś nie działa to po prostu popraw do nowszej wersji.

Prędzej czy później coś lub ktoś Cię zmusi od odejścia od tak starej wersji. PHP 8.0 już jest dead, a 8.2 już nie jest rozwijane. Tylko 8.3 i 8.4 są aktywnie utrzymywane.

NA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Trójmiasto
  • Postów: 43
0

Rozwiązaniem tego problemu powinien być kod niewymagający instalowania dodatkowych modułów.

IP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 84
0

dziękuję za podpowiedzi 😉

"poskarżyłem się" do "hostingera" i zaczęło działać ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.