PHP的死亡白屏

我在Amazon EC2上从头开始安装LAMP:Apache / 2.4.7,PHP 5.5.9-1ubuntu4.17,mysql Ver 14.14 Distrib 5.5.49

我使用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;
    }

on /classes/Cookie.php线:277

只有第一个'1'被回应。

到底是怎么回事?


简短的回答:在控制台中运行sudo php5enmod mcrypt

长答案:

cookie.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。


你需要一个; 在这一行中:

$this->id_lang = $t

所以:

$this->id_lang = $t;
链接地址: http://www.djcxy.com/p/69191.html

上一篇: PHP's white screen of death

下一篇: white screen of death with codeigniter