2016-07-03 7 views
-1

I LAMP von Grund auf Amazon EC2 installiert: Apache/2.4.7, PHP 5.5.9-1ubuntu4.17, mysql Ver 14.14 Distrib 5.5.49Ubuntu/Presta - PHP-Weiß-Bildschirm des Todes

Ich benutze Prestashop (1.4.1.5), aber wenn ich es laufe, bekomme ich einen weißen Bildschirm.

Kein Fehler im Protokoll oder auf dem Bildschirm.

Ich habe versucht, die Linie zu finden, wo es bricht und festgestellt, dass, wenn ich tun:

if (!Language::getLanguage((int)$this->id_lang)) { 
     $t = Configuration::get('PS_LANG_DEFAULT'); 
     echo 1; 
     $this->id_lang = $t; 
     echo 1; 
    } 

auf /classes/Cookie.php line: 277

Nur die erste '1' anklingt.

Was ist los?

Antwort

0

Kurze Antwort: in der Konsole laufen sudo php5enmod mcrypt

Lange Antwort:

Das Cookie. PHP-Datei hat eine

/** 
     * Magic method wich add data into _content array 
     * 
     * @param $key key desired 
     * @param $value value corresponding to the key 
     */ 
    public function __set($key, $value) 

die ausgeführt wird: $this->id_lang = ???, ruft diese Funktion eine andere Funktion auf, die die Funktion encrypt() verwendet.

Wenn Sie nicht sudo php5enmod mcrypt tun, wird es php still stürzen und Taille einen halben Arbeitstag.

-1

Sie benötigen einen ; in dieser Zeile:

$this->id_lang = $t 

So:

$this->id_lang = $t; 
+0

10x, aber das war nur ein Syntaxfehler in der Frage und nicht das eigentliche Problem im Code - behoben –

Verwandte Themen