我尝试首次在本地设置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
我在以下位置交叉检查了要为PHP启用的OpenSSL C:\xampp\php\php.ini
:
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”部分。
正如我在评论中提到的那样,问题出在我的PHP安装中。我在此答案中遵循了s-sharma的指示,并安装了新版本的XAMPP以还原更改,并且Laravel的相同安装正在工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句