我第一次尝试在本地设置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的相同安装也在运行。