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