# PHP Parse error: syntax error, unexpected ‘|’, expecting ‘{’

**URL:** <https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369>\
**Category:** Shopware 6 (German)\
**Created:** [25. Dezember 2023 um 07:22 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369 "2023-12-25T07:22:08Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![futterbutze](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/futterbutze/32/23925_2.png) [@futterbutze](https://forum.shopware.com/u/futterbutze)\
**Post date:** [25. Dezember 2023 um 07:22 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/1 "2023-12-25T07:22:08Z")

</div>

Hallo zusammen

Ich möchte auf einem frisch installierten Ubuntu 22.04 mit PHP 8.2 via Shopware Installer (shopware-installer.phar.php) die aktuell neuesten Version (6.5.7.3) installieren.  
Leider läuft das in einen Fehler.

**PHP Parse error: syntax error, unexpected ‘|’, expecting ‘{’**

```auto
Hinweis dazu:
Ja, der von dir beschriebene Fehler tritt in PHP 8.2 aufgrund einer Änderung in der Handhabung von Union Types auf. In PHP 8.0 und 8.1 ist die Syntax `function rewrites(): bool|string` gültig und bedeutet, dass die Funktion entweder einen `bool` oder einen `string` zurückgibt.

In PHP 8.2 wurde jedoch eine neue Syntax für Union Types eingeführt, die sogenannte "Intersection Types". Das bedeutet, dass das Pipe-Symbol (`|`) in einigen Kontexten anders interpretiert werden kann, was zu Syntaxfehlern führen kann, wenn der Code nicht entsprechend angepasst wird.

Um diesen Fehler zu beheben, solltest du überprüfen, ob deine Shopware-Version mit PHP 8.2 kompatibel ist. Wenn das nicht der Fall ist, kannst du entweder auf eine kompatible PHP-Version (wie 8.0 oder 8.1) herunterstufen oder auf eine neuere Shopware-Version aktualisieren, die mit PHP 8.2 kompatibel ist.

```

Laut Shopware Systemvoraussetzungen:

> **[Shopware 6 - Erste Schritte - Systemvoraussetzungen](https://docs.shopware.com/de/shopware-6-de/erste-schritte/systemvoraussetzungen?category=shopware-6-de%2Ferste-schritte)**
>
> Hier listen wir Dir auf welche Voraussetzungen Dein System erfüllen muss, um Shopware 6 betreiben zu können und was wir darüber hinaus als Empfehlungen aussprechen um den Betrieb zu optimieren.

Sollte eigentlich PHP 8.1 und höhere funktionieren.  
Wie geschrieben ist es mit der 8.2 gar nicht möglich, da die Syntax in PHP 8.2 fehlerhaft ist.

Dann also mit 8.1 versucht.  
Fehlermeldung:  
**Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version „\>= 8.2.0“. You are running 8.1.26**

Wenn jemand Lösungsansätze hat, dann gibt es ein Weihnachtsgeschenk von mir.

Forum und Google lieferten keine relevanten Ansätze, die hätten zur Lösung führen können.

Gruß  
Tom

---

<div class="post-metadata">

**Author:** ![MrAle](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@MrAle](https://forum.shopware.com/u/MrAle)\
**Post date:** [25. Dezember 2023 um 12:12 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/2 "2023-12-25T12:12:59Z")

</div>

Hi Tom,

kannst du mal die ganze Fehlermeldung posten. Also was genau den Fehler wirft?  
Stehen dort weitere Details dabei?

PHP Version zur Sicherheit nochmal über die Konsole auslesen - was du dort einsetzt.

Grüße

---

<div class="post-metadata">

**Author:** ![futterbutze](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/futterbutze/32/23925_2.png) [@futterbutze](https://forum.shopware.com/u/futterbutze)\
**Post date:** [26. Dezember 2023 um 06:57 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/3 "2023-12-26T06:57:41Z")

</div>

Moin

**PHP Version 8.1.26**  
Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version „\>= 8.2.0“. You are running 8.1.26. in phar:///shopware-pfad-xy/shopware-installer.phar.php/vendor/composer/platform\_check.php on line 37

**PHP 8.2.13**  
PHP Parse error: syntax error, unexpected ‚|‘, expecting ‚{‘ in /shopware-pfad-xy/shopware-installer.phar.php on line 39

 ![2023-12-26_075222](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/b/3/b3b53cc6e62b757f50a6bb3d509b5d8e94703a58.jpeg)

 ![2023-12-26_075233](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/1/b/1b9acf66a74dbcbc178cc622433e536d227ec8da.jpeg)

 ![2023-12-26_075311](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/5/25446b687e4870cb828c21f82c50a03d2a2542a6.jpeg)

---

<div class="post-metadata">

**Author:** ![MrAle](https://avatars.discourse-cdn.com/v4/letter/m/3bc359/32.png) [@MrAle](https://forum.shopware.com/u/MrAle)\
**Post date:** [26. Dezember 2023 um 09:46 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/4 "2023-12-26T09:46:14Z")

</div>

Hi,

php -v mal per SSH ausführen und schauen was dort angezeigt wird.

Grüße

---

<div class="post-metadata">

**Author:** ![futterbutze](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/futterbutze/32/23925_2.png) [@futterbutze](https://forum.shopware.com/u/futterbutze)\
**Post date:** [26. Dezember 2023 um 10:45 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/5 "2023-12-26T10:45:47Z")

</div>

Da sollte das gleiche stehen, was die phpinfo Datei ausgibt - oder liege ich da falsch?

---

<div class="post-metadata">

**Author:** ![SCOOPEX](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/scoopex/32/18328_2.png) [@SCOOPEX](https://forum.shopware.com/u/SCOOPEX)\
**Post date:** [26. Dezember 2023 um 11:15 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/6 "2023-12-26T11:15:06Z")

</div>

Nein - die PHP Version auf der SSH Shell kann abweichen.

---

<div class="post-metadata">

**Author:** ![futterbutze](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/futterbutze/32/23925_2.png) [@futterbutze](https://forum.shopware.com/u/futterbutze)\
**Post date:** [26. Dezember 2023 um 18:38 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/7 "2023-12-26T18:38:34Z")

</div>

Perfekt! Das war es!  
Die CLI Version war tatsächlich noch auf 7.4  
Tausend Dank

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [25. Januar 2024 um 18:38 UTC](https://forum.shopware.com/t/php-parse-error-syntax-error-unexpected-expecting/102369/8 "2024-01-25T18:38:52Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
