2016-07-03 45 views
-1

我安裝LAMP從頭開始在Amazon EC2上死亡的白色屏幕: 的Apache/2.4.7,PHP 5.5.9-1ubuntu4.17,MySQL的版本14.14 DISTRIB 49年5月5日的Ubuntu/Presta的 - PHP的

我用prestashop(1.4.1.5),但是當我運行它時,我得到一個白色的屏幕。

在日誌或屏幕上沒有錯誤。

我試圖找到該行,其中它打破和發現,如果我做的:

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

上/classes/Cookie.php線:277

只有第一個「1」是呼應。

這是怎麼回事?

回答

0

簡短的回答:在控制檯中運行sudo php5enmod mcrypt

龍答:

的餅乾。 php文件有一個

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

它在執行時執行:$this->id_lang = ???,該函數正在調用一些其他使用encrypt()函數的函數。

如果你沒有做sudo php5enmod mcrypt它會在默默和腰部半個工作日崩潰的PHP。

-1

你在這一行需要一個;

$this->id_lang = $t 

所以:

$this->id_lang = $t; 
+0

10倍,但這只是問題中的語法錯誤,而不是代碼中的實際問題 - 已修復 –