Εργαλεία Χρήστη

Εργαλεία ιστότοπου


magento-cache-clean

Μagento cache:clean και συμβατότητα με PHP 7.2


Εισαγωγή

Παλαιότερες εκδόσεις του Magento δεν είναι συμβατές με την PHP 7.2 που τρέχει ο server ως προκαθορισμένη έκδοση. Οπότε όταν τρέχετε την παρακάτω εντολή μέσω της κονσόλας ή crontab θα εμφανιστεί σφάλμα:

/usr/local/bin/php /home/www/username/example.com/www/bin/magento cache:clean

Συμβατότητα με PHP 7.2

Για να δουλέψει η πιο πάνω εντολή θα πρέπει να αντικαταστήσετε τον κώδικα που βρίσκεται στη γραμμή 81 του αρχείου:

/home/www/username/example.com/www/vendor/colinmollenhour/cache-backend-file/File.php

Από:

while (list($name, $value) = each($options)) {

Σε:

foreach ($options as $name => $value){

Και στην γραμμή 79 του αρχείου:

/home/www/username/example.com/www/vendor/magento/zendframework1/library/Zend/Cache/Backend.php

Aπό:

while (list($name, $value) = each($directives)) {

Σε:

foreach ($directives as $name => $value){

CRETAFORCE E.E. - Αρ. Γ.Ε.ΜΗ: 159980803000 - Τηλ: (+30) 211 800 2580