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部分。
可能重复[您必须启用openssl扩展才能通过https下载文件](http://stackoverflow.com/questions/14291151/you-must-enable-the-openssl-extension-to-download-files-通过https) – seeARMS 2014-10-31 15:05:42
@seeARMS我不认为它是重复的,因为他们谈论的WAMP和错误的php.ini的可能性,我已经明确是不是我的情况。 – Musa 2014-10-31 15:48:32