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 :-) …