gschrode Posted October 31, 2023 Share Posted October 31, 2023 Hallo moin liebe Gemeinde, wir haben eine Shop laufen, bei dem ich eine SQL Abfrage erzeugen möchte. Es sind bereists aus früheren Zeiten einige Abfrage verfügbar. Wenn ich jedoch jetzt eine Abfrage erzeugen möchte, kann ich zwar den Code im SQL Manager unter NEU eingeben, jedoch speichern geht nicht, der Bildschirm bleibt nach dem betätigen dern Speichern Taste weiss ?? jemad ne Idee? vg Gerd Link to comment Share on other sites More sharing options...
rictools Posted October 31, 2023 Share Posted October 31, 2023 Die erste Frage ist in einem solchen Fall ob sich seit dem das noch funktioniert hat die PHP-Version geändert wurde, evtl. vom Provider. "Der Bildschirm bleibt weiß"? Bleibt oder wird? Evtl. kann das Löschen des Caches helfen, Error Reporting einschalten, unter "Leistung" Fremdmodule und Overrides deaktivieren oder in die Logs schauen. Link to comment Share on other sites More sharing options...
gschrode Posted October 31, 2023 Author Share Posted October 31, 2023 hallo Rictools, in der Tat wurde die PHP Version vor ca. 6 Monaten geändert, hab da natürlich diese Funktion nicht gechecked. die Caches habe ich bereits gelöscht alle Overrides steht auf deaktivieren JA Welche Logs sollte ich prüfen`? und - Der Bildschirm wird nach drücken der Speichern Funktion weiss. vg Gerd Link to comment Share on other sites More sharing options...
rictools Posted October 31, 2023 Share Posted October 31, 2023 Es liegt nahe, dass die PHP-Version (welche?) der Grund ist und die anderen Tipps dann nichts nutzen. Ohne tiefere Kenntnisse wird das schwierig. Link to comment Share on other sites More sharing options...
gschrode Posted October 31, 2023 Author Share Posted October 31, 2023 Hallo Rictools, habe die Vers. 7.4 wurde von IONOS angeraten, da die alte Version nicht mehr supportet wurde (ich glaub das war 7.3 oder 7.2). 7.4 läuft jetzt mit extended Service, was immer die damit meinen. vg Gerd Link to comment Share on other sites More sharing options...
rictools Posted October 31, 2023 Share Posted October 31, 2023 Extended Support heißt, dass sich der Provider um Sicherheitsupdates kümmert, dafür wird ein Aufpreis verlangt. Du müßtest zu gleichen Konditionen aktuell auch PHP 7.2 oder 7.3 nutzen können. Link to comment Share on other sites More sharing options...
gschrode Posted October 31, 2023 Author Share Posted October 31, 2023 hm, dann könnte ich ja testweise mal zurückschalten? es fliegt mir auch nix um die Ohren? 🙂 Gerd Link to comment Share on other sites More sharing options...
rictools Posted October 31, 2023 Share Posted October 31, 2023 Das Zurückgehen von PHP 7.4 auf 7.3 oder 7.2 ist sicher unproblematisch, außerdem kannst du wenn etwas nicht funktioniert einfach wieder auf 7.4 gehen. Link to comment Share on other sites More sharing options...
gschrode Posted October 31, 2023 Author Share Posted October 31, 2023 Hallo rictools, -:( hat leider mit 7.2 nicht funktioniert. vg Gerd Link to comment Share on other sites More sharing options...
gschrode Posted October 31, 2023 Author Share Posted October 31, 2023 Hi Rictools im ERROR LOG kriege ich dann Fatal error: Declaration of ReplaceProcessor::process($tokenList) must be compatible with InsertProcessor::process($tokenList, $token_category = 'INSERT') in /homepages/11/d623927878/htdocs/clickandbuilds/PrestaShop/hettyrosepatch/tools/parser_sql/processors/ReplaceProcessor.php on line 44 ?? was heisst denn das? vg Gerd Link to comment Share on other sites More sharing options...
rictools Posted October 31, 2023 Share Posted October 31, 2023 Mit diesen Fehlermeldungen kann ich meistens auch nichts anfangen ... Hast du nach der PHP-Änderung noch einmal den Cache gelöscht? Link to comment Share on other sites More sharing options...
gschrode Posted October 31, 2023 Author Share Posted October 31, 2023 ja, leider kein erfolg ..... Link to comment Share on other sites More sharing options...
gschrode Posted November 1, 2023 Author Share Posted November 1, 2023 Hi Rictools, habe mal mit dem Support bei IONOS gesprochen. die meineten, das de DB voll ist, und ich dort mal aufräumen sollte. welche Tabellen kann ich denn da gefahrlos leeren? hrp_tag_count Browse Structure Search Insert Empty Drop ~1,133,477 InnoDButf8_general_ci311.5 MiB - hrp_guest Browse Structure Search Insert Empty Drop ~2,486,840 InnoDButf8_general_ci249.4 MiB - hrp_connections Browse Structure Search Insert Empty Drop ~2,025,945 InnoDButf8_general_ci247.4 MiB - hrp_search_index Browse Structure Search Insert Empty Drop ~721,425 InnoDButf8_general_ci59.5 MiB - die scheinen mir recht gross zu sein? vg Gerd Link to comment Share on other sites More sharing options...
JBW Posted November 1, 2023 Share Posted November 1, 2023 On 10/31/2023 at 5:52 PM, gschrode said: Fatal error: Declaration of ReplaceProcessor::process($tokenList) must be compatible with InsertProcessor::process($tokenList, $token_category = 'INSERT') in /homepages/11/d623927878/htdocs/clickandbuilds/PrestaShop/hettyrosepatch/tools/parser_sql/processors/ReplaceProcessor.php on line 44 Die Kindsklasse implementiert die Methode nicht wie in der Elternklasse vorgesehen. In frühreren PHP Versionen hat das nur eine Warnung erzeugt, in neuern gibts einen Fatal Error. Du kannst deinen Shop nicht ohne weiterer Anpassungen mit PHP > 7.2 laufen lassen Link to comment Share on other sites More sharing options...
rictools Posted November 1, 2023 Share Posted November 1, 2023 @JBW Wenn ich das richtig sehe, kommt diese Fehlermeldung ja auch noch mit PHP 7.2, kann das sein oder ist da vielleicht doch noch etwas im Cache? @gschrode Die Datenbank kannst du z. B. mit diesem kostenlosen Modul aufräumen: https://mypresta.eu/modules/administration-tools/database-optimization.html Link to comment Share on other sites More sharing options...
gschrode Posted November 2, 2023 Author Share Posted November 2, 2023 moin, also, die tabelle hrp_connections habe ich geleert (das waren immerhin 300MB), das database optimisation Tool habe ich angewendet. smarty cache, und smarty compile bis auf die index.php leer gemacht. .... weiss nicht was jetzt noch helfen könnte? vg ..... Gerd Link to comment Share on other sites More sharing options...
JBW Posted November 2, 2023 Share Posted November 2, 2023 Wie geschrieben liegt es an deiner PHP Version, die Datenbank hat mit dem Fehler nix zu tun Link to comment Share on other sites More sharing options...
gschrode Posted November 2, 2023 Author Share Posted November 2, 2023 hallo zusammen, wenn ich das jetzt richtig verstehe ist die installierte Version 7.2 oder 7.4 nicht in der Lage den SQL Parser. Frage dann kann ich da selbst was machen und wenn ja, was? oder muss mein supporter IONOS da ran? oder sollte ich direkt auf Prestashop 1.7.8 o.ä. mit PHP 8.1 umsteigen. Wenn umsteigen auf 1.7.8 reicht es dann die neuere Version irgendwo hin zu installieren und dann alle über die alte Version zu spielen. Habe so etwas gelesen. vielen dank euch allen für die interessanten Infos, vg Gerd Link to comment Share on other sites More sharing options...
Nickz Posted November 2, 2023 Share Posted November 2, 2023 33 minutes ago, gschrode said: direkt auf Prestashop 1.7.8 o.ä. mit PHP 8.1 umsteigen. wenn du jetzt schon Probleme hast wird es eher noch schlimmer. Lade deine Shop runter und bring ihn im Localhost zum laufen, da kannst dann rumprobieren. Meist sind es Module die nicht mitspielen, bei Updates. Link to comment Share on other sites More sharing options...
rictools Posted November 2, 2023 Share Posted November 2, 2023 Nur am Rande die Anmerkung dass Prestashop 1.7.8 nicht mit PHP 8.x läuft, maximial mit PHP 7.4! Link to comment Share on other sites More sharing options...
Netagent Posted November 3, 2023 Share Posted November 3, 2023 Wie bereits erwähnt wurde, läuft Prestashop Version 1.6.1.x NICHT !!! mit PHP 7.2. Sei denn du hast die nötigen Anpassungen dafür bereits inkludiert. Prestashop 1.7.8.x läuft auch NICHT mit PHP 8! Allerhöchstens PHP 7.4. Erst ab Version 8 ist Prestashop mit PHP 8.0 / 8.1 kompatibel. Bevor ich jetzt hier lange Romane schreibe, hier mal ein paar Links: System requirements: https://devdocs.prestashop-project.org/1.7/basics/installation/system-requirements/ Shopversion 1.6.1.x mit PHP 7.2 / 7.3 Kompatibel machen: https://ps.multimedia-bodensee.de/index.php/prestashop-tutorials/prestashop-tricks-tipps/item/6-anpassung-prestashop-1-5-6-2-und-1-6-1x-an-php-7-2 Lösung deines speziellen Problems: https://stackoverflow.com/questions/50148055/declaration-of-replaceprocessorprocesstokenlist-must-be-compatible-with-ins Viele Grüße Dirk Link to comment Share on other sites More sharing options...
gschrode Posted November 4, 2023 Author Share Posted November 4, 2023 moin zusammen, nun läuft es. der Vorschlag mit entsprechendem Link von Netagent hat mein Problem gelöst Im Verzeichnis /tools/parser_sql/processors müssen zwei (kleine) Dateien (jeweils ab Zeile 44) erweitert werden: 1. ReplaceProcessor.php public function process($tokenList) { return parent::process($tokenList); public function process($tokenList, $token_category = 'INSERT') { return parent::process($tokenList, 'REPLACE'); DuplicateProcessor.php public function process($tokens) { return parent::process($tokens, false); public function process($tokens, $isUpdate = false) { return parent::process($tokens, $isUpdate); Danke noch mal allen die sich für mein Problem interessiert haben. vg Gerd 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now