Dopo aver eseguito l'upload su Server web da locale è necessario settare una serie di parametri, in particolare nel file config/settings.inc.php e in alcune tabelle Sql. Tralasciando tali aspetti che sono già ampiamte discussi nel forum ufficiale, credo sia importante risolvere un'altra questione.
Di defaul in Prestashop sono disabilitati gli avvisi php, non solo le "notice" ma anche i "Fatal error", a mio parere, in particolare per questi ultimi, non è un'ottima idea, in quanto gli errori fatali in php sono abbastanza importanti.
Nell'ultima versione, nel file config/defines.inc.php - riga 39 troviamo la funzione ini_set chiamata display_errors da abilitare su "on" e "true".
Se il problema della schermata bianca riguarda la funzione mcrypt ci ritroveremo l'avviso di errore di php:
Fatal error: Call to undefined function mcrypt_decrypt() in /**/***/www.miosito.com/htdocs/classes/Rijndael.php on line 70
Come molti di voi avranno immaginato il problema riguarda soprattutto Tophost il quale (secondo me giustamente) ha di default disabilitato la funzione. Per risolvere il problema (con Tophost) basta abilitarla nel pannello di controllo dei parametri php.
Invece, per gli utenti non Tophost che presentano lo stesso problema ci sono due soluzioni.
La prima soluzione è efficace se abbiamo accesso a php.ini, aggiungendo:
La seconda è quella di disabilitare la funzione eseguendo l'istruzione da Sql:
Di defaul in Prestashop sono disabilitati gli avvisi php, non solo le "notice" ma anche i "Fatal error", a mio parere, in particolare per questi ultimi, non è un'ottima idea, in quanto gli errori fatali in php sono abbastanza importanti.
Nell'ultima versione, nel file config/defines.inc.php - riga 39 troviamo la funzione ini_set chiamata display_errors da abilitare su "on" e "true".
Se il problema della schermata bianca riguarda la funzione mcrypt ci ritroveremo l'avviso di errore di php:
Fatal error: Call to undefined function mcrypt_decrypt() in /**/***/www.miosito.com/htdocs/classes/Rijndael.php on line 70
Come molti di voi avranno immaginato il problema riguarda soprattutto Tophost il quale (secondo me giustamente) ha di default disabilitato la funzione. Per risolvere il problema (con Tophost) basta abilitarla nel pannello di controllo dei parametri php.
Invece, per gli utenti non Tophost che presentano lo stesso problema ci sono due soluzioni.
La prima soluzione è efficace se abbiamo accesso a php.ini, aggiungendo:
extension=mcrypt.so
La seconda è quella di disabilitare la funzione eseguendo l'istruzione da Sql:
UPDATE `ps_configuration` SET `value` = '0' WHERE `ps_configuration`.`name` = 'PS_CIPHER_ALGORITHM';
Nessun commento:
Posta un commento