====== Μ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){