Zdravím, snažím se rozchodit Composer a po několika návodech končím pořád stejnou chybou. Naposledy jsem postupoval podle návodu zde (https://phoenixnap.com/kb/how-to-install-and-use-php-composer-on-centos-7) a v době instalace neproběhly žádné chyby. Mám VPS na CentOS Linux 7.9.2009 (Core) s Plesk Obsidian 18.0.31, PHP verzí mám několik, ale na konkrétní stránce používám 7.4.12 na Drupalu 9.
Po absolvování návodu jsem šel přes SSH do adresáře subdomény /var/www/vhosts/domena.cz/sub.domena.cz/ a zadal příkaz "composer outdated 'drupal/*'" a vyhodilo mi to chybu:
PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /var/www/vhosts/domena.cz/sub.domena.cz/vendor/drupal/core-composer-scaffold/Plugin.php on line 79
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in /var/www/vhosts/domena.cz/sub.domena.cz/vendor/drupal/core-composer-scaffold/Plugin.php on line 79
Takhle to reaguje i na příkaz "composer". Nevíte někdo co s tím? Evidentně dělám něco špatně.
Overil bych ze i prikazova…
Overil bych ze i prikazova radka vyuziva nejakou moderni verzi PHP. Kdyz jsem vasi chybu googlil videl jsem spoustu referenci na PHP 5.5.
Skuste najprv zistit verziu…
Skuste najprv zistit verziu CLI PHP tak ako navrhuje Radim pomocou:
php -v
Mozete vyskusat, ci su aj v CLI dostupne ine verzie PHP, napr cez:
php7.4 -v
Ak Vam to posledne bude fungovat tak potom viete composer spustat ako:
php7.4 `which composer` <composer command>
Vo vseobecnosti tento problem suvisi prave s Plesk manazmentom - mozete pozriet napr. tento navod - https://ourcodeworld.com/articles/read/821/how-to-use-composer-with-ple…
Díky. Věděl jsem, že to bude…
Díky. Věděl jsem, že to bude nějak souviset s užitím jiné verze PHP, ale nedokázal jsem se dostat do fungujícího bodu. Ten odkaz pomohl. Vyřešeno přes Alias:
alias composer='/opt/plesk/php/7.4/bin/php /usr/lib64/plesk-9.0/composer.phar'
Přidat komentář