Installation Laravel 4-警告:isset中的偏移量类型非法,或\bootstrap\compiled.php中的偏移量类型为空
我在Windows8+Xampp上安装Laravel4时遇到了困难 以下是设置: -Xampp 1.8.1 -Composer是全局安装的 我使用通常的“composer create project Laravel/Laravel projectname”安装Laravel。它安装得很好 但是当我导航到框架的公共文件夹时,我得到了很多警告:isset中的偏移量类型非法,或者\bootstrap\compiled.php中的偏移量类型为空。 在线:439221137154。这4个错误将无限期地重复,直到请求超时 迄今为止已完成的故障排除: -在两台具有相同设置的独立机器上进行了尝试。 -重新运行编写器更新。 -我没有使用createproject,而是下载了框架并运行了Composer安装。 -试图设置虚拟主机,而不是访问localhost/projectname/public。 -在线搜索了2个小时。阅读每个Laravel 4安装教程Installation Laravel 4-警告:isset中的偏移量类型非法,或\bootstrap\compiled.php中的偏移量类型为空,installation,xampp,laravel,composer-php,Installation,Xampp,Laravel,Composer Php,我在Windows8+Xampp上安装Laravel4时遇到了困难 以下是设置: -Xampp 1.8.1 -Composer是全局安装的 我使用通常的“composer create project Laravel/Laravel projectname”安装Laravel。它安装得很好 但是当我导航到框架的公共文件夹时,我得到了很多警告:isset中的偏移量类型非法,或者\bootstrap\compiled.php中的偏移量类型为空。 在线:439221137154。这4个错误将无限期地重
有关于我可能做错什么的线索吗 谢谢 --编辑-- 下面是导致compiled.php内部出现问题的几行代码 第137行剖面图:
$abstract = $this->getAlias($abstract);
if (isset($this->instances[$abstract])) {
return $this->instances[$abstract];
}
protected function getAlias($abstract)
{
return isset($this->aliases[$abstract]) ? $this->aliases[$abstract] : $abstract;
}
public function make($abstract, $parameters = array())
{
if (isset($this->deferredServices[$abstract])) {
$this->loadDeferredProvider($abstract);
}
return parent::make($abstract, $parameters);
}
第154行第段:
protected function getConcrete($abstract)
{
if (!isset($this->bindings[$abstract])) {
return $abstract;
} else {
return $this->bindings[$abstract]['concrete'];
}
}
第221行第节:
$abstract = $this->getAlias($abstract);
if (isset($this->instances[$abstract])) {
return $this->instances[$abstract];
}
protected function getAlias($abstract)
{
return isset($this->aliases[$abstract]) ? $this->aliases[$abstract] : $abstract;
}
public function make($abstract, $parameters = array())
{
if (isset($this->deferredServices[$abstract])) {
$this->loadDeferredProvider($abstract);
}
return parent::make($abstract, $parameters);
}
第439行第节:
$abstract = $this->getAlias($abstract);
if (isset($this->instances[$abstract])) {
return $this->instances[$abstract];
}
protected function getAlias($abstract)
{
return isset($this->aliases[$abstract]) ? $this->aliases[$abstract] : $abstract;
}
public function make($abstract, $parameters = array())
{
if (isset($this->deferredServices[$abstract])) {
$this->loadDeferredProvider($abstract);
}
return parent::make($abstract, $parameters);
}
--新发现--
使用Wampserver可以工作,而不是使用Xampp 在使用Xampp时遇到相同的错误。我通过在php.ini中禁用eAccelerator扩展修复了它。尝试在php.ini文件中注释以下行:
zend_extension=“path\to\xampp\php\ext\php\eaccelerator\u ts.dll”
。“关于我可能做错了什么的任何线索?”没有发布导致错误的代码行?我已经用罪犯代码编辑了问题。请注意,我已经尝试使用Wampserver而不是Xampp,并且它可以工作。