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: Deprecated features in PHP 5.3.x

    servsens

    • Frisch an Board
    • Beiträge: 82
    Deprecated features in PHP 5.3.x
    am: 26. November 2014, 11:29:53
    (Stand November 2014)
    Hallo zusammen,

    folgende Erkenntnisse zur Information, vielleicht hilft es ja jemanden:

    Nach dem Aktivieren von PHP-5.3.29 oder PHP-5.4.34 ist im Shop (Stand: modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1b) oben linksbündig folgender Fehler z.B. zu lesen:

    Deprecated: Function split() is deprecated in /var/www/vhosts/meinshop.de/httpdocs/templates/mein-template/source/boxes/categories.php on line 83

    Läuft der Shop unter dem ganz neuen, auf meinem Server bereits vorinstallierten PHP-5.5.9, ist dieser Fehler nicht zu sehen - vielleicht ist die Fehleranzeige in dieser PHP-Version nur unterdrückt? Davon abgesehen, diese Version ist zur Zeit selbst für den neusten Shop-Stand "modified eCommerce Shopssoftware v1.06 rev 4642 SP2 dated: 2014-08-12" auch noch nicht zulässig - zu neu!

    Es gibt noch weitere "deprecated"-Fehler, in php-5.3.29 sind viele ältere php-Funtionen endgültig entfallen (deprecated)!
    Welche php-Funktionen sind ab php-5.3.29 "deprecated"?
    Die Liste dazu gibt es hier: http://php.net/manual/de/migration53.deprecated.php

    Wie findet man bestimmte "deprecated"-Ausdrücke in ALLEN Dateien in einem Verzeichnis (z.B. in httpdocs):
    Anleitungen hier:
    https://docs.oracle.com/cd/E19620-01/802-7645/6ib8jcubn/index.html
    http://www.rechtsmanagement.de/grep.html
    http://www.unixboard.de/vb3/showthread.php?32352-grep-mehrere-strings

    # grep -i -l -E -r "define_syslog_variables|register_globals|register_long_arrays|safe_mode|magic_quotes_gpc|magic_quotes_runtime|magic_quotes_sybase| split\(| ereg\(| call_user_method\(| all_user_method_array\(| define_syslog_variables\(| dl\(| ereg_replace\(| eregi\(| eregi_replace\(| set_magic_quotes_runtime\(| session_register\(|  session_unregister\(| session_is_registered\(| set_socket_blocking\(| spliti\(| sql_regcase\(| mysql_db_query\(| mysql_escape_string\(" httpdocs

    Übrigens: Durch das setzen eines Leerzeichens in dem grep-Befehl
    "| split\("
    wird nur " split(" und nicht "preg_split(" gefunden!

    Welche der gesuchten "deprecated"-Ausdrücke findet man in EINER bestimmten Datei (z.B. in httpdocs/templates/xtc5/source/boxes/categories.php):

    grep 'define_syslog_variables\|register_globals\|register_long_arrays\|safe_mode\|magic_quotes_gpc\|magic_quotes_runtime\|magic_quotes_sybase\| split\| ereg\| call_user_method\| call_user_method_array\| define_syslog_variables\| dl\| ereg_replace\| eregi\| eregi_replace\| set_magic_quotes_runtime\| session_register\|  session_unregister\| session_is_registered\| set_socket_blocking\| spliti\| sql_regcase\| mysql_db_query\| mysql_escape_string' httpdocs/templates/xtc5/source/boxes/categories.php

    Danach die "deprecated"-Ausdrücke -wie in http://www.modified-shop.org/forum/index.php?topic=18757.0 beschrieben- ersetzen oder streichen.

    In einer nagelneuen, jungfräulichen Shop Vollversion 1.06 rev 4642 SP2 (https://www.modified-shop.org/download) habe ich übrigens mit diesem Befehl:

    grep -i -l -E -r "define_syslog_variables|register_globals|register_long_arrays|safe_mode|magic_quotes_gpc|magic_quotes_runtime|magic_quotes_sybase| split\(| ereg\(| call_user_method\(| all_user_method_array\(| define_syslog_variables\(| dl\(| ereg_replace\(| eregi\(| eregi_replace\(| set_magic_quotes_runtime\(| session_register\(|  session_unregister\(| session_is_registered\(| set_socket_blocking\(| spliti\(| sql_regcase\(| mysql_db_query\(| mysql_escape_string\(" modified-shop_1.06-r4642_SP2_install/shoproot

    immerhin noch folgende Dateien, die "deprecated"-Ausdrücke beinhalten, gefunden:

    modified-shop_1.06-r4642_SP2_install/shoproot/export/idealo_realtime/idealo_universal.php
    modified-shop_1.06-r4642_SP2_install/shoproot/api/it-recht-kanzlei/classes/class.api_it_recht_kanzlei.php
    modified-shop_1.06-r4642_SP2_install/shoproot/inc/xtc_get_country_list.inc.php
    modified-shop_1.06-r4642_SP2_install/shoproot/inc/xtc_db_input.inc.php
    modified-shop_1.06-r4642_SP2_install/shoproot/inc/xtc_set_time_limit.inc.php
    modified-shop_1.06-r4642_SP2_install/shoproot/inc/xtc_sqlSafeString.inc.php
    modified-shop_1.06-r4642_SP2_install/shoproot/callback/sofort/helperFunctions.php
    modified-shop_1.06-r4642_SP2_install/shoproot/callback/sofort/callback.php
    modified-shop_1.06-r4642_SP2_install/shoproot/checkout_iclear.php
    modified-shop_1.06-r4642_SP2_install/shoproot/admin/content_manager.php
    modified-shop_1.06-r4642_SP2_install/shoproot/admin/includes/functions/compatibility.php
    modified-shop_1.06-r4642_SP2_install/shoproot/admin/includes/functions/general.php
    modified-shop_1.06-r4642_SP2_install/shoproot/admin/includes/application_top.php
    modified-shop_1.06-r4642_SP2_install/shoproot/admin/includes/modules/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl
    modified-shop_1.06-r4642_SP2_install/shoproot/admDeprecatedin/includes/modules/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html
    modified-shop_1.06-r4642_SP2_install/shoproot/admin/includes/modules/export/geizhals.php
    modified-shop_1.06-r4642_SP2_install/shoproot/admin/includes/modules/security_check.php
    modified-shop_1.06-r4642_SP2_install/shoproot/incDeprecatedludes/functions/compatibility.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/functions/sessions.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/application_top.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/external/shopgate/shopgate_library/classes/apis.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/econda/econda.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/application_top_callback.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/application_top_export.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/classes/nusoap/lib/class.soap_transport_http.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/classes/nusoap/lib/nusoap.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/classes/class.phpmailer.php
    modified-shop_1.06-r4642_SP2_install/shoproot/includes/classes/class.inputfilter.php
    modified-shop_1.06-r4642_SP2_install/shoproot/lang/german/admin/start.php
    modified-shop_1.06-r4642_SP2_install/shoproot/lang/english/admin/start.php

    Soweit ich das verstanden habe, sollten diese "deprecated"-Ausdrücke ja eigentlich nicht mehr verwendet werden, oder? Ich hab' das im einzelnen jedenfalls nicht mehr nachgeprüft, möglicherweise stehen diese "deprecated"-Ausdrücke ja nur noch als funktionslose Relikte in Kommentaren ....

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

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Deprecated features in PHP 5.3.x
    Antwort #1 am: 26. November 2014, 15:31:07
    deprecated meint so viel wie "zum Löschen vorgesehen aber noch existent"

    Das ist der Wink mit dem Zaunpfahl an den Entwickler: Schreib Deinen Code um, oder Du fliegst bei einer der nächsten Versionen auf die Fresse!

    Genauer in der Lügipedia:
    http://en.wikipedia.org/wiki/Deprecation
    Shop Hosting
    13 Antworten
    21998 Aufrufe
    31. Mai 2015, 13:28:47 von Sascham2001
    4 Antworten
    3533 Aufrufe
    04. November 2015, 08:30:44 von voodoopupp
    9 Antworten
    3682 Aufrufe
    01. März 2010, 23:16:02 von ds170477
               
    anything