Gerade wollte ich auf einem V-Server TYPO3 12 via Composer installieren. Die PHP Version selbst hatte ich im Vorfeld schon auf 8.1 angehoben und via Command Line sollte nun die TYPO3 Installation folgen. Composer allerdings wirft dann nach Installation einen Fehler aus.

In GeneralUtility.php line 909:
[ParseError]
syntax error, unexpected ‚)‘

Manchmal sind dann die Lösungen doch einfacher als angenommen. Den neben dem PHP Upgrade auf 8.1 habe ich schlichtweg vergessen die CLI Version von PHP ebenfalls anzuheben.

Ein php -v zeigt, dass die CLI Version noch immer auf 7.4 steht.

breit@cerberus:~/ # php -v
PHP 7.4.33 (cli) (built: Jun  8 2023 15:22:42) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

PHP 8.1 reicht mir in diesem Fall zunächst aus, das Vorgehen für alle anderen Versionen ist dasselbe. Unter Ubuntu ist das recht schnell erledigt.

breit@cerberus:~/ # sudo update-alternatives --set php /usr/bin/php8.1

Und ein erneutes php-v zeigt das Ergebnis

breit@cerberus:~/ # php -v
PHP 8.1.2-1ubuntu2.14 (cli) (built: Aug 18 2023 11:41:11) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Zend OPcache v8.1.2-1ubuntu2.14, Copyright (c), by Zend Technologies
with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans

Und jetzt klappt’s auch mit der Composer Installation :-) …