Keyhelp und PHP8 [GELÖST]
Keyhelp und PHP8
bin gerade bei der Installation eines Laravel-Projektes auf das Problem gestoßen, dass Keyhelp als Standard offensichtlich php 7.4 benötigt. Der Composer wünscht sich von mir allerdings php in version 8.1. Da ich über die commandline "nur" auf die Standard-PHP-Version des Betriebssystems zugriff habe und ich diese nicht mal eben so ändern kann/darf/soll (siehe diverse andere Foreneinträge hier) frage ich mich wie ich das Problem nun angehe.
Gibt es da schon Ansätze?
Gruß Pinky
- Jolinar
- Community Moderator
- Posts: 4004
- Joined: Sat 30. Jan 2016, 07:11
- Location: Weimar (Thüringen)
- Contact:
Re: Keyhelp und PHP8
Verschoben nach: Nutzung von KeyHelp >> Bedienung
Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
- In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
In this color, I write as a moderator and provide moderative guidance or justify moderative interventions - In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
In this color, I write as a community member and share my personal opinions and views
- Jolinar
- Community Moderator
- Posts: 4004
- Joined: Sat 30. Jan 2016, 07:11
- Location: Weimar (Thüringen)
- Contact:
Re: Keyhelp und PHP8
Das ist so nicht richtig...steht sogar im Panel (Konfiguration > PHP-interpreter):
Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
- In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
In this color, I write as a moderator and provide moderative guidance or justify moderative interventions - In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
In this color, I write as a community member and share my personal opinions and views
Re: Keyhelp und PHP8
Pinky wrote: ↑Fri 12. May 2023, 11:13 Tag zusammen,
bin gerade bei der Installation eines Laravel-Projektes auf das Problem gestoßen, dass Keyhelp als Standard offensichtlich php 7.4 benötigt. Der Composer wünscht sich von mir allerdings php in version 8.1. Da ich über die commandline "nur" auf die Standard-PHP-Version des Betriebssystems zugriff habe und ich diese nicht mal eben so ändern kann/darf/soll (siehe diverse andere Foreneinträge hier) frage ich mich wie ich das Problem nun angehe.
Gibt es da schon Ansätze?
Gruß Pinky
Code: Select all
echo "8.1.14" > .php-version
edit: Du musst natürlich übers Panel den entsprechenden Interpreter installieren, und einen symlink von keyhelp-php81 auf php im Pfad haben, am besten unter ~/bin.
--
A Windows user reinstalls software every few weeks.
A Linux user reinstalls software every few weeks.
The difference is with Linux the version numbers change.
Re: Keyhelp und PHP8
24unix wrote: ↑Fri 12. May 2023, 12:15In dem Verzeichnis ausführen, in dem die composer.json liegt.Code: Select all
echo "8.1.14" > .php-version
edit: Du musst natürlich übers Panel den entsprechenden Interpreter installieren, und einen symlink von keyhelp-php81 auf php im Pfad haben, am besten unter ~/bin.
Habe ich versucht - die Datei wurde korrekt angelegt und liegt mit den gleichen Berechtigungen wie die anderen Dateien auch im ordner.
composer update zeigt mir weiterhin:
"laravel/lumen-framework v10.0.0 requires php ^8.1 -> your php version (7.4.33) does not satisfy that requirement."
Die PHP-Versionen sind selbstverständlich über das Panel installiert. Was aber nichts an der PHP-Version ändert, die hier offenbar vom composer zurate gezogen wird.
Re: Keyhelp und PHP8
Das ist schonmal gut zu wissen - Leider löst es hier das Problem mit dem composer nicht. Dieser erfordert offenbar eine höhere PHP-Version als die im Betriebssystem als "Standard" hinterlegte. Auch das anpassen der composer.json löst das Problem nicht.
Re: Keyhelp und PHP8
Hast Du den symlink angelegt und ist der im Pfad erreichbar?Pinky wrote: ↑Fri 12. May 2023, 14:2724unix wrote: ↑Fri 12. May 2023, 12:15In dem Verzeichnis ausführen, in dem die composer.json liegt.Code: Select all
echo "8.1.14" > .php-version
edit: Du musst natürlich übers Panel den entsprechenden Interpreter installieren, und einen symlink von keyhelp-php81 auf php im Pfad haben, am besten unter ~/bin.
Habe ich versucht - die Datei wurde korrekt angelegt und liegt mit den gleichen Berechtigungen wie die anderen Dateien auch im ordner.
composer update zeigt mir weiterhin:
"laravel/lumen-framework v10.0.0 requires php ^8.1 -> your php version (7.4.33) does not satisfy that requirement."
Die PHP-Versionen sind selbstverständlich über das Panel installiert. Was aber nichts an der PHP-Version ändert, die hier offenbar vom composer zurate gezogen wird.
Code: Select all
[0] % php --version
PHP 8.2.1 (cli) (built: Jan 23 2023 16:38:37) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.1, Copyright (c) Zend Technologies
with SourceGuardian v14.0.0, Copyright (c) 2000-2023, by SourceGuardian Ltd.
with Zend OPcache v8.2.1, Copyright (c), by Zend Technologies
(ssh) tracer@keyhelp ‹ master ●●● › : /home/users/tracer/www/weekly.micha.sqdev.de/weekly
[0] % echo $path
/home/users/tracer//.platformsh/bin /home/users/tracer/bin /usr/local/bin /usr/bin /bin /usr/games
--
A Windows user reinstalls software every few weeks.
A Linux user reinstalls software every few weeks.
The difference is with Linux the version numbers change.
Re: Keyhelp und PHP8 [GELÖST]

Long Story Short:
Code: Select all
composer install --ignore-platform-reqs
composer.json ergänzen mit (z.B.)
Code: Select all
composer config platform.php 8.1
Re: Keyhelp und PHP8
ich nutze zwar den Composer eher selten aber man kann doch die composer.phar mit jeder beliebigen PHP Version starten, genau wie occ von Nextcloud:
Code: Select all
/opt/keyhelp/php/8.1/bin/php composer.phar
oder
Code: Select all
keyhelp-php81 composer.phar
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: Keyhelp und PHP8
Du deaktivierst die Abfragen.
Artisan steht danach trotzdem nicht der benötigte Interpreter zur Verfügung.
Ja, das geht. In der Praxis wird es aber schnell nervig.
Code: Select all
keyhelp-php81 /usr/local/bin/composer require symfony/apache-pack
Und spätestens mit dem symfony CLI braucht man eh eine vernünftige Lösung.
--
A Windows user reinstalls software every few weeks.
A Linux user reinstalls software every few weeks.
The difference is with Linux the version numbers change.