PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gambio und Php 7



Tobra
17.11.2016, 11:31
Einen Wunderschönen liebe Gemeinde,

nach all dem was ich im Netz zu Gambio und PHP 7 finden konnte, dachte ich mir ich frage hier in der Runde nach bisherigen Erfahrungswerten zu PHP 7 und Gambio. Ich selbst habe Gambio GX3 v3.2.0.0 laufen, hat hier denn schon jemand seinen Shop auf 7.0 umgestellt und kann zum Thema irgendwas zu berichten?


Euch Allen eine entspannte Restwoche

Tony

KlausK
17.11.2016, 14:48
Da es hier vorrangig um die Lauffähigkeit des Gambio unter PHP 7 geht, habe ich das Thema mal in den Gambio GX / Off Topic Bereich verschoben.

Zumindest lt. Gambio soll es mit PHP 7 mittlerweile keine Schwierigkeiten mehr geben. Der Code sei inzwischen vollständig angepasst worden.
Beachte aber deine anderen Tools, die du vielleicht zusätzlich im Einsatz hast. Die müssen mit PHP 7 auch klar kommen!

masterronnow
17.11.2016, 16:27
Gambio läuft bei mir unter PHP7.0.12 und das ohne Probleme. Meine Gambio Version ist 3.2.0.1!

Kannst also ohne bedenken auf PHP7 umstellen!

Tobra
17.11.2016, 20:10
Super, das klingt doch sehr gut, hab mich jetzt nicht mehr getraut und lange gesucht um so sicher zu gehen wie möglich.

Ich hatte mir den damals zerschossen weil ich das probiert hatte.

Freut mich, ich danke Euch fürs Feedback und lass Euch wissen wenn etwas schief läuft ;)

Vielen Dank für das Verschieben Klaus.

KlausK
17.11.2016, 23:22
Wenn alles gut läuft, kannst du uns das auch ruhig mitteilen :rolleyes: :)

Tobra
17.11.2016, 23:37
:) Hat super funktionert, scheint wirklich schneller zu laufen.

sehr schön sowas

rf-musik
18.11.2016, 06:17
Hallo,
auch wir fahren seit einiger zeit die PHP 7 Version mit dem aktuellen Gambio 3.2.0.1 und es läuft ohne Komplikation!
:o

Stuntscooters
15.03.2017, 18:04
Hallo zusammen,

unsere Shop Version ist auch 3.2.0.1. Beim Umstellen von PHP 5.6 auf PHP 7.0.15 werden "deprecated" Warnungen angezeigt. 587
Cache und template_c wurde gelöscht. Im Admin Bereich unter System Einstellungen - Logging Einstellungen ist E_DEPRECATED-Meldungen unterdrücken ausgewählt.
Trotzdem werden die Warnungen angezeigt.

An was kann das liegen?:confused:

LG Stefan

KlausK
15.03.2017, 18:38
Auf deinem Screenshot erkennt man leider nichts :confused:
Ich vermute mal, dass da noch Module verbaut sind, die mit PHP 7 nicht zurecht kommen.
Zumindest würde ich den Shop erstmal updaten auf eine aktuelle 3.2.-Version:

Gambio GX3 SP 3.2.1.1 vom 15.12.2016
Gambio GX3 SP 3.2.2.0 vom 05.01.2017
Gambio GX3 SP 3.2.3.1 vom 08.02.2017

E_DEPRECATED-Meldungen unterdrücken heißt nur, dass die nicht gelogggt werden.

Stuntscooters
17.03.2017, 16:25
Also Updates im Testshop auf 3.2.3.1 haben nix gebracht. Die Deprecated Meldungen werden noch immer angezeigt.
Der Live-Shop wurde damals mittels SP`s auf 3.2.0.1 gebracht. Hier könnte ich mir vorstellen, dass alte Module noch vorhanden sind mit denen PHP7 ein Problem hat.
Was mich aber erstaunt ist, dass wir die jungfreuliche Shopversion 3.2.0.1 in der Testumgebung installiert haben und es dennoch zu diesen deprecated Meldungen kommt. Da sollten doch eigentlich keine alten Module drin sein, oder!

rf-musik
17.03.2017, 18:15
... was steht den unter Toolbox - Server Info im Shop?

Stuntscooters
17.03.2017, 21:57
Wenn du den Live-Shop meinst? Nach dem Umstellen auf php7 wird als php Version 7.0.15 ausgegeben


{
"gambio":"v3.2.0.1",
"phpversion":"5.6.30",
"mysqlversion":"5.6.35",
"SERVER_SOFTWARE":"Apache/2.2.31",
"REQUEST_URI":"/admin/server_info.php",
"SCRIPT_NAME":"/admin/server_info.php",
"PHP_SELF":"/admin/server_info.php",
"host_ip":"212.90.xxxxxxxx",
"allow_call_time_pass_reference":"Off",
"allow_url_fopen":"On",
"allow_url_include":"Off",
"default_charset":"UTF-8",
"disable_classes":"no disabled classes found",
"disable_functions":"no disabled functions found",
"display_errors":"On",
"error_reporting":"0",
"magic_quotes_gpc":"Off",
"max_execution_time":"240",
"max_file_uploads":"20",
"memory_limit":"128M",
"post_max_size":"20M",
"register_globals":"Off",
"safe_mode":"safe_mode is DEPRECATED since PHP 5.3.0!",
"safe_mode_gid":"Off",
"sql.safe_mode":"Off",
"short_open_tag":"On",
"upload_max_filesize":"20M",
"max_input_vars":"5000",
"max_input_nesting_level":"64",
"session.auto_start":"0",
"session.bug_compat_42":"Off",
"session.bug_compat_warn":"Off",
"session.cache_expire":"180",
"session.cache_limiter":"nocache",
"session.cookie_domain":"no value set",
"session.cookie_httponly":"On",
"session.cookie_lifetime":"0",
"session.cookie_path":"/",
"session.cookie_secure":"Off",
"session.entropy_file":"no value set",
"session.entropy_length":"0",
"session.gc_divisor":"1000",
"session.gc_maxlifetime":"1440",
"session.gc_probability":"On",
"session.hash_bits_per_character":"5",
"session.hash_function":"0",
"session.name":"XTCsid",
"session.referer_check":"no value set",
"session.save_handler":"files",
"session.save_path":"/web/1/000/030xxxxx/cache/",
"session.serialize_handler":"php",
"session.use_cookies":"On",
"session.use_only_cookies":"Off",
"session.use_trans_sid":"0",
"soap.wsdl_cache":"On",
"soap.wsdl_cache_enabled":"On",
"soap.wsdl_cache_limit":"5",
"soap.wsdl_cache_ttl":"86400",
"url_rewriter.tags":"a=href,area=href,frame=src,input=src,form=fakeentr y",
"suhosin_support":"suhosin support is On",
"suhosin.post.max_array_depth":"50",
"suhosin.post.max_array_index_length":"64",
"suhosin.post.max_vars":"1200",
"suhosin.request.max_array_depth":"50",
"suhosin.request.max_array_index_length":"64",
"suhosin.request.max_vars":"1200",
"suhosin.executor.func.blacklist":null,
"curlSupport":"curl support is On",
"curlInformation":"libcurl/7.52.1 OpenSSL/1.0.2j zlib1.2.8",
"ftp_support":"ftp support is On",
"gd_support":"gd support is On",
"gd_information":
{
"GD Version":"bundled (2.1.0 compatible)",
"FreeType Support":true,
"FreeType Linkage":"with freetype",
"T1Lib Support":true,
"GIF Read Support":true,
"GIF Create Support":true,
"JPEG Support":true,
"PNG Support":true,
"WBMP Support":true,
"XPM Support":true,
"XBM Support":true,
"WebP Support":true,
"JIS-mapped Japanese Font Support":true
},
"json_support":"json support is On",
"mysql_client_api_version":"mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd...",
"openssl_version":"OpenSSL/1.0.2j",
"installed_extensions":
[
"Core",
"date",
"ereg",
"libxml",
"pcre",
"Reflection",
"SPL",
"hash",
"session",
"apache2handler",
"standard",
"apcu",
"bcmath",
"bz2",
"calendar",
"ctype",
"curl",
"dba",
"dom",
"mbstring",
"fileinfo",
"filter",
"ftp",
"gd",
"gettext",
"gmp",
"mysqlnd",
"iconv",
"imagick",
"imap",
"intl",
"json",
"exif",
"mcrypt",
"mysql",
"mysqli",
"openssl",
"PDO",
"posix",
"pspell",
"shmop",
"SimpleXML",
"soap",
"sockets",
"sqlite3",
"tidy",
"tokenizer",
"xml",
"xmlwriter",
"zip",
"zlib",
"PDFlib",
"pdo_mysql",
"pdo_sqlite",
"Phar",
"suhosin",
"wddx",
"xmlreader",
"xmlrpc",
"xsl",
"mhash",
"apc",
"ionCube Loader"
]
}

KlausK
17.03.2017, 23:57
Und wo soll das jetzt PHP 7 oder 7.0.15 sein?:confused:
Da steht "phpversion":"5.6.30"
Einen lesbaren Screenshot mit den Warnungen gibts immernoch nicht?
Was zeichnen die Logs auf, wenn du auf die Seite mit den Deprecated-Warnungen gehst?

Stuntscooters
18.03.2017, 16:40
Das sind die Deprecated-Warnungen (nach Umstellung auf PHP7) die auf jeder Seite angezeigt werden.


Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; FileLog has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/gm/classes/FileLog.php on line 13
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Debugger has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/logging/Debugger.inc.php on line 12
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; CachedDirectory has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/caching/CachedDirectory.inc.php on line 12
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Registry has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/Registry.inc.php on line 12
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ClassRegistry has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/ClassRegistry.inc.php on line 12
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ClassOverloadRegistry has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/ClassOverloadRegistry.inc.php on line 12
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MainAutoloader has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/MainAutoloader.inc.php on line 12
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GMDataObject has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/GMDataObject.inc.php on line 12
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GMDataObjectGroup has a deprecated constructor in /web/1/000/030/581/89126/htdocs/Stuntscooters/system/core/GMDataObjectGroup.inc.php on line 15


So sieht die Server Info nach Umstellung auf PHP7 aus.

{
"gambio":"v3.2.0.1",
"phpversion":"7.0.15",
"mysqlversion":"5.6.35",
"SERVER_SOFTWARE":"Apache/2.2.31",
"REQUEST_URI":"/admin/server_info.php",
"SCRIPT_NAME":"/admin/server_info.php",
"PHP_SELF":"/admin/server_info.php",
"host_ip":"212.90.xxxxxxxxx",
"allow_call_time_pass_reference":"Off",
"allow_url_fopen":"On",
"allow_url_include":"Off",
"default_charset":"UTF-8",
"disable_classes":"no disabled classes found",
"disable_functions":"no disabled functions found",
"display_errors":"On",
"error_reporting":"0",
"magic_quotes_gpc":"Off",
"max_execution_time":"240",
"max_file_uploads":"20",
"memory_limit":"128M",
"post_max_size":"20M",
"register_globals":"Off",
"safe_mode":"safe_mode is DEPRECATED since PHP 5.3.0!",
"safe_mode_gid":"Off",
"sql.safe_mode":"Off",
"short_open_tag":"On",
"upload_max_filesize":"20M",
"max_input_vars":"5000",
"max_input_nesting_level":"64",
"session.auto_start":"0",
"session.bug_compat_42":"Off",
"session.bug_compat_warn":"Off",
"session.cache_expire":"180",
"session.cache_limiter":"nocache",
"session.cookie_domain":"no value set",
"session.cookie_httponly":"On",
"session.cookie_lifetime":"0",
"session.cookie_path":"/",
"session.cookie_secure":"Off",
"session.entropy_file":"/dev/urandom",
"session.entropy_length":"0",
"session.gc_divisor":"1000",
"session.gc_maxlifetime":"1440",
"session.gc_probability":"On",
"session.hash_bits_per_character":"5",
"session.hash_function":"0",
"session.name":"XTCsid",
"session.referer_check":"no value set",
"session.save_handler":"files",
"session.save_path":"/web/1/000/030xxxxxxxxxxxxx/cache/",
"session.serialize_handler":"php",
"session.use_cookies":"On",
"session.use_only_cookies":"Off",
"session.use_trans_sid":"0",
"soap.wsdl_cache":"On",
"soap.wsdl_cache_enabled":"On",
"soap.wsdl_cache_limit":"5",
"soap.wsdl_cache_ttl":"86400",
"url_rewriter.tags":"a=href,area=href,frame=src,input=src,form=fakeentr y",
"suhosin_support":"suhosin support is Off",
"suhosin.post.max_array_depth":null,
"suhosin.post.max_array_index_length":null,
"suhosin.post.max_vars":null,
"suhosin.request.max_array_depth":null,
"suhosin.request.max_array_index_length":null,
"suhosin.request.max_vars":null,
"suhosin.executor.func.blacklist":null,
"curlSupport":"curl support is On",
"curlInformation":"libcurl/7.52.1 OpenSSL/1.0.2j zlib1.2.8",
"ftp_support":"ftp support is On",
"gd_support":"gd support is On",
"gd_information":
{
"GD Version":"bundled (2.1.0 compatible)",
"FreeType Support":true,
"FreeType Linkage":"with freetype",
"GIF Read Support":true,
"GIF Create Support":true,
"JPEG Support":true,
"PNG Support":true,
"WBMP Support":true,
"XPM Support":true,
"XBM Support":true,
"WebP Support":false,
"JIS-mapped Japanese Font Support":true
},
"json_support":"json support is On",
"mysql_client_api_version":"mysql extension not loaded yet!",
"openssl_version":"OpenSSL/1.0.2j",
"installed_extensions":
[
"Core",
"date",
"libxml",
"pcre",
"sqlite3",
"ctype",
"dom",
"fileinfo",
"filter",
"hash",
"iconv",
"SPL",
"json",
"session",
"PDO",
"pdo_sqlite",
"bz2",
"posix",
"Reflection",
"standard",
"SimpleXML",
"imap",
"tokenizer",
"xml",
"xmlreader",
"xmlwriter",
"cgi-fcgi",
"imagick",
"apcu",
"openssl",
"bcmath",
"calendar",
"curl",
"dba",
"mbstring",
"ftp",
"gd",
"gettext",
"gmp",
"intl",
"exif",
"mcrypt",
"mysqlnd",
"mysqli",
"pdo_mysql",
"PDFlib",
"zlib",
"pcntl",
"pspell",
"shmop",
"soap",
"sockets",
"tidy",
"xmlrpc",
"xsl",
"wddx",
"zip",
"Phar",
"ionCube Loader",
"Zend OPcache"
]
}

In den Logs wurde nach Aufruf dieser Deprecated Seiten nichts aufgezeichnet.

Danny94
22.03.2017, 15:09
Habe das selbe Problem:

[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; FileLog has a deprecated constructor in /homepages/9/d620096765/htdocs/.../gm/classes/FileLog.php on line 13
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Debugger has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/logging/Debugger.inc.php on line 12
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; CachedDirectory has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/caching/CachedDirectory.inc.php on line 12
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Registry has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/Registry.inc.php on line 12
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ClassRegistry has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/ClassRegistry.inc.php on line 12
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ClassOverloadRegistry has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/ClassOverloadRegistry.inc.php on line 12
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; MainAutoloader has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/MainAutoloader.inc.php on line 12
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GMDataObject has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/GMDataObject.inc.php on line 12
[20-Mar-2017 18:35:15 Europe/Berlin] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; GMDataObjectGroup has a deprecated constructor in /homepages/9/d620096765/htdocs/.../system/core/GMDataObjectGroup.inc.php on line 15

Danny94
22.03.2017, 16:57
Sorry für Doppelpost ist aber mit dem heutigen Master Update immer noch nicht behoben.

"gambio":"v3.4.0.0",
"phpversion":"7.0.16",
"mysqlversion":"5.5.54-0+deb7u2-log",
"SERVER_SOFTWARE":"Apache",
...

KlausK
22.03.2017, 18:11
Im Grunde ist das eine Meldung von PHP, dass Methoden, die den gleichen Namen wie die Klasse haben, in der sie definiert sind, zukünftig nicht mehr supportet werden.
Nützlich für den Entwickler, nervig für den Anwender. Siehe auch http://php.net/manual/de/migration70.deprecated.php
Gambio muss hier allerdings zweigleisig fahren, weil noch längst nicht alle Hoster auf PHP v7 umgestellt haben, und das obwohl die älteren PHP-Versionen bereits jetzt schon nicht mehr gepflegt werden.

Das Deaktivieren solcher Meldungen sollte hier gehen:
Admin >>> Shop-Einstellungen >>> System-Einstellungen >>> Logging-Optionen >>> E_DEPRECATED-Meldungen unterdrücken = aktivieren

@Danny94
Solange noch keiner auf deinen Beitrag geantwortet hat, reicht auch das Bearbeiten des letzte Posts.

Danny94
23.03.2017, 10:57
Hallo KlausK,
ja leider ist mir die Zeit abgelaufen zum nachbearbeiten :(.

E_DEPRECATED unterdrückung ist bereits aktiv.

Das Problem ist mein Error-Log wird so extrem gefüllt, jeden Tag 10 mb. Die wichtigen errors werden dann leicht übersehen.

KlausK
24.03.2017, 09:51
Komisch ...
Und du hast wirklich "...das selbe Problem:"? Dass die Meldungen auf den Seiten stehen? Oder stehen die "nur" im Log?

Danny94
24.03.2017, 13:59
Nein die stehen nur im Log, bei mir zu mindest.

KlausK
24.03.2017, 20:17
Dann hast du ja nicht das selbe Problem. Bei Stuntscooters ging es um's error_reporting, also die Anzeige auf der ausgebenden Seite. Bei dir geht's um das error_logging, das Aufzeichnen in Dateien.

In deinem Fall müsstest du dann in den Logging-Optionen >>> Gruppe error_handler >>> die Warnings für Datei und HTML-Datei deaktivieren

Danny94
25.03.2017, 23:39
@KlausK

Tut mir Leid, habe mir die Frage nicht ganz genau durchgelesen.
Aber vielleicht dennoch passender in diesem Thread zu fragen als einen neuen zu öffnen ;D

Vielen Dank für deine Antwort !

KlausK
26.03.2017, 20:43
Das braucht dir nicht leid tun, du sollst es dir nur merken :D
Es gab hier schon weitaus schlimmere Kandidaten, die hier Querbeet getextet haben!

Im Zweifel immer ein eigenes Thema mit einer vielsagenden Überschrift und einer detailreichen Beschreibung aufmachen.

Danny94
27.03.2017, 08:45
Ok,
es scheint immer noch nicht zu funktionieren.

Bekomme immer noch Deprecated Meldungen im Log. Habe testweise auch für notice datei und html-datei ausgemacht.

Edit: Habe es jetzt auch für shipping, Security, payment ... ausgemacht.

KlausK
27.03.2017, 11:15
Was passiert denn, wenn du das komplette Logging abschaltest?
Und welches Error-Log wird so extrem gefüllt? Das shopeigene Log, oder die Server-Logs?
Um welche Shopversion geht es hier? Mit welcher PHP-Version?
Auf welcher Plattform? Dedizierter Server? Hosting? Xampp?

Danny94
28.03.2017, 07:41
Server Log:
error_reporting = E_ALL | E_STRICT;
log_errors = On;
display_errors = Off;
error_log = ...
als php.ini Datei im Root Verzeichnis. Bis jetzt hat es mir immer nur die Fehler angezeigt.

Es handelt sich um die aktuellste Shopversion 3.4 aber auch die Versionen von 3.1 weg hatten diese Probleme ~~ denk ich.
Php Version 7.0.
Webhosting Paket.

Danny94
28.03.2017, 14:36
Habe es dank deines Hinweises selbst herausgefunden ;D, danke.
error_reporting = E_ALL;
zu
error_reporting = E_ALL ^ E_DEPRECATED;