friends-of-contao / contao.wtf

Contao What's the failure - An collection of common contao failures
4 stars 0 forks source link

Host Europe: Warning: Unsupported declare 'strict_types' in ... #9

Open k-webdesign opened 5 years ago

k-webdesign commented 5 years ago

Wortlaut der Fehlermeldung

Warning: Unsupported declare 'strict_types' in /is/htdocs/wp***_***/www/***-contao4/vendor/contao/manager-plugin/src/Bundle/BundlePluginInterface.php on line 3

Warning: Unsupported declare 'strict_types' in /is/htdocs/wp***_***/www/***-contao4/vendor/contao/manager-plugin/src/Config/ConfigPluginInterface.php on line 3

Warning: Unsupported declare 'strict_types' in /is/htdocs/wp***_***/www/***-contao4/vendor/contao/manager-plugin/src/Routing/RoutingPluginInterface.php on line 3

Warning: Unsupported declare 'strict_types' in /is/htdocs/wp***_***/www/***-contao4/vendor/contao/manager-plugin/src/Config/ExtensionPluginInterface.php on line 3

Warning: Unsupported declare 'strict_types' in /is/htdocs/wp***_***/www/***-contao4/vendor/contao/manager-plugin/src/Dependency/DependentPluginInterface.php on line 3

Warning: Unsupported declare 'strict_types' in /is/htdocs/wp***_***/www/***-contao4/vendor/contao/manager-plugin/src/Bundle/Parser/DelegatingParser.php on line 3

Parse error: syntax error, unexpected ':', expecting ';' or '{' in /is/htdocs/wp***_***/www/***-contao4/vendor/contao/manager-plugin/src/Bundle/Parser/DelegatingParser.php on line 22

Versionen/Zusatzinformationen

Ort

https://community.contao.org/de/showthread.php?72526-Bilder-liefern-403-und-werden-teilweise-dennoch-gezeigt

k-webdesign commented 5 years ago

PHP Version (über which php generiert) ist zu alt. Richtig wäre gewesen: /usr/bin/php7.2 vendor/bin/contao-console contao:symlinks

fiedsch commented 5 years ago

Du hast erst

vendor/bin/contao-console contao:symlinks

aufgerufen und obige Fehlermeldung bekommen. Die so gefundene PHP-Version ist zu alt, da declare 'strict_types' erst ab PHP7 erlaubt ist.

Lösung: die PHP-Version, die zum Ausführen der contao-console verwendet werden soll wird explizit angegeben:

/usr/bin/php7.2 vendor/bin/contao-console contao:symlinks

Beschreibt das Dein Problem und die Lösung?

Ausblick:

Wahrscheinlich würde es sogar ausreichen,

php7.2 vendor/bin/contao-console contao:symlinks

anzugeben, da das Verzeichnis /usr/bin/ wahrscheinlich "im Pfad eingetragen" ist.

Background: wenn der Suchpfad, der in der Variablen PATH hinterlegt ist /usr/bin/enthält, werden alle Programme, die in diesem Verzeichnis liegen ohne Voranstellen des Verzeichnisses gefunden.

Test/Nachprüfen mittels echo $PATH. Der : ist hier das Trennzeichen zwischen den in PATH gespeicherten Verzeichnisse.

Für andere Hoster: das Verzeichnis und der Name der benötigten PHP-Version kann im Wiki des Contao-Managers nachgelesen werden.