0

我很难在 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 安装教程。

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

谢谢

-- 编辑 -- 这是导致compiled.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。

4

1 回答 1

1

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

于 2013-07-25T13:28:03.450 回答