Laravel 4 - 警告:isset中的非法偏移类型或\ bootstrap \ compiled.php中为空

时间:2013-06-24 19:49:29

标签: installation xampp laravel composer-php

我很难在Windows 8 + Xampp上安装Laravel 4。

这是设置: - Xampp 1.8.1 - Composer全局安装

我使用通常的“composer create-project laravel / laravel projectname”安装Laravel。安装得很好。

但是当我导航到框架的公共文件夹时,我得到了几十个警告:isset中的非法偏移类型或者在\ bootstrap \ compiled.php错误中为空。 在行:439,221,137,154。4个错误无限期地重复,直到请求超时。

到目前为止完成的故障排除: - 尝试使用相同设置的2台独立机器。 - 重新运行Composer更新。 - 我没有使用create-project,而是下载了框架并运行了Composer安装。 - 尝试设置虚拟主机,而不是访问localhost / projectname / public。 - 在线搜索2小时。阅读每个Laravel 4安装教程。

关于我可能做错的任何线索?

由于

- 编辑 - 以下是导致compile.php

内部问题的行

第137行:

    $abstract = $this->getAlias($abstract);
    if (isset($this->instances[$abstract])) {
        return $this->instances[$abstract];
    }

第154行:

protected function getConcrete($abstract)
{
    if (!isset($this->bindings[$abstract])) {
        return $abstract;
    } else {
        return $this->bindings[$abstract]['concrete'];
    }
}

第221行:

protected function getAlias($abstract)
{
    return isset($this->aliases[$abstract]) ? $this->aliases[$abstract] : $abstract;
}

第439行:

public function make($abstract, $parameters = array())
{
    if (isset($this->deferredServices[$abstract])) {
        $this->loadDeferredProvider($abstract);
    }
    return parent::make($abstract, $parameters);
}

- 新发现 - 使用Wampserver工作,而不是使用Xampp。

1 个答案:

答案 0 :(得分:1)

使用Xampp时遇到相同的错误。我通过禁用php.ini中的eAccelerator扩展来修复它。尝试在php.ini文件中注释掉以下行:zend_extension = "path\to\xampp\php\ext\php_eaccelerator_ts.dll"