在Xampp上设置Laravel 4

时间:2014-10-31 14:49:56

标签: php laravel-4

我正在尝试本地第一次设置laravel 4,当我输入http://localhost/testLaravel/public/时,我在浏览器中收到此错误。

OpenSSL extension is required. 
Open: C:\xampp\htdocs\testLaravel\bootstrap\compiled.php 

       throw new DecryptException('MAC is invalid.');
   }
   return $payload;
}
protected function validMac(array $payload)
{
   if (!function_exists('openssl_random_pseudo_bytes')) {
       throw new \RuntimeException('OpenSSL extension is required.');
   }
   $bytes = (new SecureRandom())->nextBytes(16);

我想我应该看到"你已经到了"与Laravel标志。

我的规格是:

  • testLaravel是我的项目名称,位于C:\xampp\htdocs\testLaravel
  • Laravel 4.2
  • PHP / 5.5.15
  • Windows 8.1 x64
  • Apache / 2.4.4(Win32)

我在C:\xampp\php\php.ini中交叉检查了要为PHP启用的OpenSSL:

extension=php_openssl.dll

对于C:\xampp\apache\conf\httpd.conf中的Apache:

LoadModule ssl_module modules/mod_ssl.so

我确信我没有任何其他PHP或Apache安装,但我仍然得到上述错误。

更新我记得有一次我更新了我的PHP版本,通过下载最新的PHP并将其所有文件复制到XAMPP PHP的目录中来更新我的PHP并且它到目前为止运行良好。我怀疑这是问题所在,因为我将laravel项目复制到具有原始XAMPP安装的PC并且它工作正常。同样在phpinfo()我没有看到OpenSSL部分。

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,问题出在我的PHP安装中。我在这个answer中遵循了s-sharma的说明并安装了新版本的XAMPP以恢复更改,并且Laravel的相同安装正在运行。