Prestashop PHP 7: Fix error while saving preferences
PHP7 or PHP5 ?
It's a simple question. PHP7 is faster than PHP5 and at the same level with HHVM ( HHVM is an open-source virtual machine designed for executing programs written in Hack and PHP, a son of Facebook team). Here are some benchmark between PHP7, HHVM and PHP5:
PHP7 vs HHVM on Wordpress 4.4
PHP7 vs PHP 5.6 vs HHVM on Drupal 8.0.1
PHP7 vs PHP 5.6 vs HHVM on Magento 2.0 CE
Prestashop not fully support PHP7 - that's why we don't have the benchmark on Prestashop. However, you can be sure that with PHP7, your Prestashop site will run very fast.
Prestashop PHP 7: Fix the error
When you try to customize your website's preferences, you will get the following errors on many screens:
PHP Fatal error: Uncaught Error: Access to undeclared static property: Validate::$values in /your-root-folder/classes/controller/AdminController.php:1389
We need to open the above file and replace all of this type :
Validate::$values['property']
by
Validate::{$values['property']}
Your problem will be fixed and you could depoy a Prestashop website on PHP7.