我已经有几天了这个问题,它真的开始困扰我,因为我不知道我做错了什么。无论如何,我正试图在我的localhost上建立一个localhost项目。我做的第一件事是:
composer create-project laravel/larvel test-project
这将为框架进行各种组件的设置,并在我的web root中创建一个项目。接下来,我导航到这个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,该命令向我展示了composer用于创建项目的php.ini文件的路径。它驻留在以下目录中:
C:/wamp/bin/php/php5.4.3/我取消了这一行的评论:
extension=php_openssl.dll并重新启动WAMP,但问题仍然存在。我想知道是否有人能对这种令人难以置信的恼人的情况有所了解,因为我相信我已经很小心地确保在创建我的项目之前安装了必要的组件。
我知道apache使用了不同的php.ini文件,只是为了确保这不是问题所在,我也没有使用相同的行(上面)。然而,据我所理解,当使用composer创建项目时,它并不使用这个php.ini。
如果你需要更多的信息,我很乐意提供。我似乎已经用尽了所有的选择,除了重新安装WAMP,这是我不想做的。我很感谢你的帮助。
发布于 2014-08-07 14:14:37
好的,您需要知道的第一件事是,WampServer中有两个WampServer文件。
one in C:/wamp/bin/php/php5.4.3/php.ini,当您使用命令行接口(命令行接口)时,即当您运行
composer create-project laravel/larvel test-project因此,如果php.exe CLI需要访问特定的扩展,则必须编辑这个扩展。
2还有一个在\wamp\bin\apache\apachex.y.z\bin文件夹中。这是Apache使用的菜单,在使用wampmanager菜单时会进行编辑,您应该使用菜单来获得它,因为这样可以确保您正在编辑正确的文件。
left click wampmanager -> PHP -> php.ini 因此,如果网站需要访问特定的扩展,则必须编辑此扩展。
所以我想象你编辑了错误的文件,但这很容易修复。
一旦正确的文件被编辑以激活openssl,您的下一个问题可能是这2个文件可能需要从PHP文件夹复制到apachex.y.z/bin文件夹。确保您做的是复制而不是移动,因为它们也是CLI的PHP文件夹中所要求的。
libeay32.dll
ssleay32.dll一旦完成了,你就可以走了。
https://stackoverflow.com/questions/25177056
复制相似问题