Php WAMP 2.2上Laravel的OpenSSL问题

Php WAMP 2.2上Laravel的OpenSSL问题,php,openssl,wamp,Php,Openssl,Wamp,我已经有这个问题好几天了,它真的开始困扰我,因为我不知道我做错了什么。无论如何,我正在尝试在我的localhost上设置一个laravel项目。我做的第一件事是: composer创建项目larvel/larvel测试项目 这将为框架设置各种组件,并在myWebroot中创建一个项目。接下来,我导航到此URL http://localhost/test-project/public/ 正如预期的那样,我得到了laravel欢迎页面,显示我的项目已经成功设置。但是,当我刷新页面时,会出现与ope

我已经有这个问题好几天了,它真的开始困扰我,因为我不知道我做错了什么。无论如何,我正在尝试在我的
localhost
上设置一个
laravel
项目。我做的第一件事是:

composer创建项目larvel/larvel测试项目

这将为框架设置各种组件,并在my
Webroot
中创建一个项目。接下来,我导航到此
URL

http://localhost/test-project/public/
正如预期的那样,我得到了
laravel
欢迎页面,显示我的项目已经成功设置。但是,当我刷新页面时,会出现与
openSSL
模块相关的以下错误:

RuntimeException thrown with message "OpenSSL extension is required."

Stacktrace:
#8 RuntimeException in C:\wamp\www\test-project\bootstrap\compiled.php:8375
#7 Illuminate\Encryption\Encrypter:validMac in C:\wamp\www\test-project\bootstrap\compiled.php:8367
#6 Illuminate\Encryption\Encrypter:getJsonPayload in C:\wamp\www\test-project\bootstrap\compiled.php:8348
#5 Illuminate\Encryption\Encrypter:decrypt in C:\wamp\www\test-project\bootstrap\compiled.php:8271
#4 Illuminate\Cookie\Guard:decryptCookie in C:\wamp\www\test-project\bootstrap\compiled.php:8262
#3 Illuminate\Cookie\Guard:decrypt in C:\wamp\www\test-project\bootstrap\compiled.php:8256
#2 Illuminate\Cookie\Guard:handle in C:\wamp\www\test-project\bootstrap\compiled.php:10895
#1 Stack\StackedHttpKernel:handle in C:\wamp\www\test-project\bootstrap\compiled.php:659
#0 Illuminate\Foundation\Application:run in C:\wamp\www\test-project\public\index.php:49
现在我的问题是这个。我已确保
openSSL
实际上已激活。为此,我运行了以下命令
php--ini
,它向我显示了
php.ini
文件的路径,而
composer
将用于创建项目。它位于以下目录中:

C:/wamp/bin/php/php5.4.3/
我取消了这一行的注释:

extension=php_openssl.dll
并重新启动了WAMP,但问题仍然存在。我想知道是否有人能解释一下这个令人难以置信的恼人的情况,因为我相信在创建我的项目之前,我已经非常小心地确保安装了必要的组件

我知道apache使用了一个不同的
php.ini
文件,为了确保这不是问题所在,我也没有提到同一行(如上)。然而,据我所知,当使用
composer
创建项目时,它没有使用这个
php.ini


如果你需要更多的信息,我很乐意提供。除了新安装的
WAMP
之外,我似乎已经用尽了所有的选择,我不想这样做。非常感谢您的帮助。

好的,您需要知道的第一件事是WampServer中有2个php.ini文件

C:/wamp/bin/php/php5.4.3/php.ini中的ONE,当您使用PHPCLI(命令行界面)时,即运行

composer create-project laravel/larvel test-project
因此,如果php.exe CLI需要访问特定扩展,则必须编辑此扩展

两个
\wamp\bin\apache\apachex.y.z\bin
文件夹中还有一个。这是Apache使用的,当您使用wampmanager菜单时会对其进行编辑,您应该使用菜单来访问它,因为这样可以确保您正在编辑正确的文件

left click wampmanager -> PHP -> php.ini 
因此,如果网站需要访问特定的扩展,您必须编辑此扩展

因此,我认为您编辑了错误的文件,但这很容易修复

编辑正确的文件以激活openssl后,您的下一个问题可能是这两个文件可能需要从
PHP
文件夹复制到
apachex.y.z/bin
文件夹。确保您进行了复制而不是移动,因为CLI的PHP文件夹中也需要复制而不是移动

libeay32.dll
ssleay32.dll

一旦这样做了,你就可以走了。

这个问题与拉威尔无关。这是一个Web服务器配置问题。@Delmadord我想你会发现这完全与laravel有关,因为问题是我的laravel项目无法加载,也完全与编程有关,因为问题存在于我的
php.ini
文件中。否,依赖OpenSSL的任何东西都可能引发类似形式的异常。OpenSSL也必须安装,它不能只通过为其启用PHP扩展来工作。不幸的是,我不知道如何在Windows框中执行此操作。@Javacadabra您得到解决方案了吗???我也面临上述问题。我想这可能是我的问题!我目前正在工作,所以无法检查,但我几乎可以肯定这是什么,我稍后会尝试并提供更新。谢谢我已经尝试过了,文件已经存在于apache bin中。只是为了确保我复制和重写了任何方式,没有乐趣…奇怪的是,每次我启动WAMP项目时,第一次在浏览器中加载它时,它就工作了。当我刷新页面时,我发现了问题!!!