我正在尝试本地第一次设置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
我在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部分。
答案 0 :(得分:0)
正如我在评论中提到的,问题出在我的PHP安装中。我在这个answer中遵循了s-sharma的说明并安装了新版本的XAMPP以恢复更改,并且Laravel的相同安装正在运行。