2014-10-31 131 views
0

我想在本地首次设置laravel 4,并且在输入http://localhost/testLaravel/public/时在浏览器中出现此错误。在Xampp上设置Laravel 4

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)

I cro SS检查将在C:\xampp\php\php.ini用于支持PHP的OpenSSL的:

extension=php_openssl.dll 

而且为Apache在C:\xampp\apache\conf\httpd.conf

LoadModule ssl_module modules/mod_ssl.so 

我相信我没有任何其他安装PHP或Apache的,但我仍然得到提到的错误。

更新:我记得有一次我更新了我的PHP版本,通过下载最新的PHP并将它的所有文件复制到XAMPP PHP的目录中来更新我的PHP,并且迄今为止效果很好。我怀疑这是问题所在,因为我将laravel项目复制到了一台安装了原始XAMPP的PC上,并且工作正常。也在phpinfo()我没有看到OpenSSL部分。

+0

可能重复[您必须启用openssl扩展才能通过https下载文件](http://stackoverflow.com/questions/14291151/you-must-enable-the-openssl-extension-to-download-files-通过https) – seeARMS 2014-10-31 15:05:42

+0

@seeARMS我不认为它是重复的,因为他们谈论的WAMP和错误的php.ini的可能性,我已经明确是不是我的情况。 – Musa 2014-10-31 15:48:32

回答

0

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