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.

Shopware 6 slime application error xampp

 

;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

Shopware 6 slime application

 

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:

https://stackoverflow.com/questions/23754996/php-openssl-extension-not-working-while-install-typo3-6-2-2-on-window7/36070260#36070260 

0 Antworten

  1. […] Lösung: Shopware 6 lokale Xampp Installation - Slim Application Error […]

Einen Kommentar schreiben