在Xampp上设置Laravel 4


Setting up Laravel 4 on Xampp

我第一次尝试在本地设置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);

我想我应该看到"你来了"的拉拉威尔标志。

我的规格是:

  • 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的电脑上,它就工作了。同样在phpinfo()中,我没有看到OpenSSL部分。

正如我在评论中提到的,问题出在我的PHP安装中。我按照s-sharma在这个答案中的说明,安装了一个新版本的XAMPP来恢复更改,Laravel的相同安装也在运行。