Lösung: Shopware 6 lokale Xampp Installation und Win 10 – Slim Application Error
Hier die Lösung für das Problem, dass bei Ausführung der Installationsroutine von Shopware 6 deine Fehlermeldung kommt "Slim Application Error".
Verwendet wurde hier Xampp mit php 7.2 und xamp controll panel v3.2.4 und Shopware 6. Die Lösung besteht einmal aus einer Anpassung der PHP.ini sowie das Erzeugen einer Umgebungsvariablen in Win 10.
Die Fehlermeldung sieht im Browser wie folgt aus:
Slim Application Error
The application could not run because of the following error:
Details
Type: TypeError
Message: openssl_pkey_get_details() expects parameter 1 to be resource, boolean given
File: XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\src\Service\JwtCertificateService.php
Line: 30
Trace
#0 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\src\Service\JwtCertificateService.php(30): openssl_pkey_get_details(false)
#1 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Install\src\app.php(324): Shopware\Recovery\Common\Service\JwtCertificateService->generate()
#2 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#3 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\Handlers\Strategies\RequestResponse.php(41): call_user_func(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#4 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\Route.php(356): Slim\Handlers\Strategies\RequestResponse->__invoke(Object(Closure), Object(Slim\Http\Request), Object(Slim\Http\Response), Array)
#5 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(117): Slim\Route->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#6 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\Route.php(334): Slim\Route->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#7 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\App.php(515): Slim\Route->run(Object(Slim\Http\Request), Object(Slim\Http\Response))
#8 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Install\src\app.php(154): Slim\App->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response))
#9 [internal function]: Closure->{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#10 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)
#11 [internal function]: Slim\DeferredCallable->__invoke(Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#12 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\DeferredCallable), Object(Slim\Http\Request), Object(Slim\Http\Response), Object(Slim\App))
#13 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}(Object(Slim\Http\Request), Object(Slim\Http\Response))
#14 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\App.php(405): Slim\App->callMiddlewareStack(Object(Slim\Http\Request), Object(Slim\Http\Response))
#15 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\vendor\slim\slim\Slim\App.php(313): Slim\App->process(Object(Slim\Http\Request), Object(Slim\Http\Response))
#16 XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Install\index.php(51): Slim\App->run()
#17 XXXXXX\xampp\htdocs\shopware-6-demo\public\recovery\install\index.php(6): require_once('E:\\Programme\\xa...')
#18 {main}
Warning: openssl_pkey_export_to_file(): cannot get key from parameter 1 in XXXXXX\xampp\htdocs\shopware-6-demo\vendor\shopware\recovery\Common\src\Service\JwtCertificateService.php on line 27
Lösung für Slim Application Error Problem bei Shopware 6 installation
Teil 1 - php ini anpassen in Xampp/php
php.ini von Xampp öffnen und dort OpenSSL Erweiterunt aktivieren.
Die php.ini kann über das Control Panel direkt geöffent werden (vgl. Screenshot) oder es kann der Pfad geöffnet werden.
;extension=openssl
das ";" entfernen und wird zu
extension=openssl
Nun kann Xampp neugestartet werden. Es ist jedoch der nächste Schritt nötig unter dem Zwangsweise ein neustart erfolgt.
Teil 2 - Umgebungsvariablen Windows 10 anpassen
vgl. https://www.architectryan.com/2018/08/31/how-to-change-environment-variables-on-windows-10/
Im Deutschen ist es "Umgebungsvar" und dann entsprechend vgl. Screenshot
Dort eine neue Variable anlegen
Name der Variable: OPENSSL_CONF
Wert der Variable: xyxyx\xampp\php\extras\ssl\openssl.cnf
Darauf achten, dass der Pfad korrekt ist und auf openssl.cnf in der genutzten PHP Version zeigt.
Windows neustarten
Nun sollte es bereits funktionieren
Info gefunden hier:
2 Antworten