Skip to main content

Composer mit dem passenden Interpreter aufrufen

Sie haben die Möglichkeit, Composer direkt in Ihren Webhosting-Account zu laden und dort zu nutzen. Verwenden Sie den vollständigen Pfad des passenden PHP-Interpreters und der Composer-Installation.
Die PHP-8.1-/8.2-Aufrufe unten sind historische Beispiele. Wählen Sie einen auf Ihrem Webhost verfügbaren, für das Projekt geeigneten Interpreter. Die PHP-Version der Website legt die CLI-Version nicht automatisch fest.
Beispiel eines vollständigen Aufrufs:
Die Interpreterbezeichnung enthält die Version, im historischen Beispiel edis-php-cli-81 beziehungsweise edis-php-cli-82. Wenn Sie die /usr/bin/composer Instanz verwenden, führen Sie den vorhandenen Systemaufruf aus. Eine eigene Composer-Version installieren Sie in einem Verzeichnis Ihres Hosting-Accounts; /usr/bin/composer ist dafür kein Installationsziel. Für detaillierte Informationen zu Composer, besuchen Sie die offizielle Dokumentation.
Für eine eigene Composer-Version verwenden Sie ein Verzeichnis innerhalb Ihres Hosting-Accounts, beispielsweise /home/IhrevHostID/bin/. Erstellen Sie dort bei Bedarf das Unterverzeichnis bin; gemeint ist nicht das Systemverzeichnis /bin/. Rufen Sie die eigene Installation mit dem passenden PHP-Interpreter und ihrem vollständigen Pfad auf, etwa /home/IhrevHostID/bin/composer. Ersetzen Sie IhrevHostID durch Ihre tatsächliche Hostingkennung.

Web-PHP, SSH und andere Aufrufkontexte unterscheiden

Die für eine Domain ausgewählte PHP-Version legt nicht automatisch den PHP-Interpreter für Composer, SSH oder einen anderen gestarteten Prozess fest. Prüfen Sie den vollständigen PHP-Aufruf, die tatsächlich geladene Konfiguration und die Erweiterungen genau in dem Kontext, in dem der Fehler auftritt. Ein funktionierender Websiteaufruf ist kein Nachweis für die passende CLI-Umgebung. Die oben genannten PHP-8.1-/8.2-Aufrufe sind Beispiele aus der bisherigen Anleitung. Verwenden Sie den auf Ihrem Webhost tatsächlich verfügbaren, für Ihr Projekt geeigneten Interpreter und Composer-Pfad. Prüfen Sie vor Änderungen SSH-Verfügbarkeit, Anforderungen der Abhängigkeiten und eine Sicherung des Projektstands.

Fehlende Erweiterungen und Konfiguration prüfen

Übernehmen Sie den exakten Namen der fehlenden Erweiterung aus der Fehlermeldung. SQLite3 und PDO_SQLite sind beispielsweise unterschiedliche Erweiterungen. Prüfen Sie deren Verfügbarkeit im betroffenen Interpreter, statt vom Ergebnis eines anderen PHP-Kontexts auszugehen. Die PHP-Version der Website wird im vHost-Bereich unter Apache → PHP Version ausgewählt. Ein PHP.INI-Template muss der betroffenen Domain zugeordnet sein. Änderungen für die Website bestätigen keine Änderung der CLI-Konfiguration und heben produktabhängige Ressourcen- oder Laufzeitgrenzen nicht auf.

Eigene Frameworks und dauerhafte Prozesse

Eine eigene Composer- oder Framework-Installation bedeutet nicht, dass EDIS das Framework vorinstalliert, seine Wartung übernimmt oder jeden Betriebsmodus unterstützt. Klären Sie Anforderungen an Warteschlangen, dauerhafte Prozesse, geplante Aufgaben und Ressourcen vorab. Prüfen Sie nach Änderungen sowohl den Composer-Aufruf als auch die betroffene Anwendung.