我很难在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。
答案 0 :(得分:1)
使用Xampp时遇到相同的错误。我通过禁用php.ini中的eAccelerator扩展来修复它。尝试在php.ini文件中注释掉以下行:zend_extension = "path\to\xampp\php\ext\php_eaccelerator_ts.dll"
。