Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Function strftime() is deprecated

    phpcraft

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Function strftime() is deprecated
    am: 03. Juni 2024, 11:17:15
    Moin moin!

    Ich habe ein Update auf die Version 3.0.2 durchgeführt (mit den alten Templates) und erhalte jetzt folgende Warnung:

    Exception DEBUG:
    Type   DEBUG
    Message   Function strftime() is deprecated
    File   .../includes/external/smarty/smarty_4/plugins/modifier.date_format.php
    Line   82
    Backtrace #0   .../templates_c/8025f2cab3d8ebe620b4a86ccc2fddfc3b87a166_0.file.index.html.php called at Line 345
    Backtrace #1   .../includes/external/smarty/smarty_4/sysplugins/smarty_template_resource_base.php called at Line 123
    Backtrace #2   .../includes/external/smarty/smarty_4/sysplugins/smarty_template_compiled.php called at Line 114
    Backtrace #3   .../includes/external/smarty/smarty_4/sysplugins/smarty_internal_template.php called at Line 217
    Backtrace #4   .../includes/external/smarty/smarty_4/sysplugins/smarty_internal_templatebase.php called at Line 238
    Backtrace #5   .../includes/external/smarty/smarty_4/sysplugins/smarty_internal_templatebase.php called at Line 134
    Backtrace #6   .../product_info.php called at Line 55


    Weiß jemand, wie man das beheben könnte? Die Meldung kommt nicht vor, wenn man die aktuellen Templates benutzt. Hier sind meine Informationen:

    ~$ php --version
    PHP 8.1.28 (cli) (built: Apr 24 2024 19:25:57) (NTS)
    Copyright (c) The PHP Group
    Zend Engine v4.1.28, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.28, Copyright (c), by Zend Technologies


    Linkback: https://www.modified-shop.org/forum/index.php?topic=43451.0

    MrGrafix

    • Frisch an Board
    • Beiträge: 54
    • Geschlecht:
    Re: Function strftime() is deprecated
    Antwort #1 am: 03. Juni 2024, 11:42:38
    Die PHP-Funktion strftime() gilt als veraltet und wird spätestens ab PHP 9 komplett eingestampft.

    Was kann man tun, wenn ein altes Template dies verwendet? Erstmal nichts, aber wenn die PHP-Version hochgestuft wird, kann es schon Probleme geben oder gar nicht mehr funktionieren.

    Im Prinzip müsste die Datums-Uhrzeit-Formatierungen der Funktion strftime() durch IntlDateFormatter::format ersetzen.

    Am Besten mal die Quellqodes den funktionieren Templates mit dem alten Template mittels Compare-Plugin deines Editors vergleichen.

    https://www.php.net/manual/en/intldateformatter.format.php

    Je nachdem wie alt das Template ist, könnten noch mehrere PHP-Funktionen betroffen sein.

    phpcraft

    • Neu im Forum
    • Beiträge: 6
    • Geschlecht:
    Re: Function strftime() is deprecated
    Antwort #2 am: 03. Juni 2024, 12:29:16
    Danke!
    Werbung / Banner buchen