Ankündigung

Einklappen
Keine Ankündigung bisher.

Command line interface (CLI) - was ist das?

Einklappen
Dieses Thema ist beantwortet.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Command line interface (CLI) - was ist das?

    Hallo zusammen,

    laut Anleitung soll ich einen php-Befehl über SSH ausführen. Leider bekomme ich dabei die folgende Fehlermeldung:

    "This script can only be run via the command line interface."

    Was muss ich dafür tun?

    Danke!
  • Als beste Antwort auf Ursprungsfrage markiert von twollert am 14.09.2022, 14:08. Der Beitrag wird direkt hier zusätzlich eingeblendet.

    Ihr Kollege im Support konnte mir den entscheidenden Hinweis geben. Da ich noch einen alten Tarif nutze, muss der Aufruf folgendermaßen erfolgen:

    Code:
    /usr/local/bin/php7-73STABLE-CLI ...
    Danke!

    Kommentar


      #2
      Hallo twollert,

      mit dem Command Line Interpreter oder kurz PHP-CLI lassen sich PHP-Skripte auch auf der Befehlszeile nutzen. Der CLI kann mit vielen normalen PHP-Skripten gut umgehen. Ihre Ausgaben landen aber nicht in einem Browser, sondern in der Standardausgabe.

      Wir bieten in unseren 64-Bit-Tarifen diverse CLI-Versionen von PHP an. Hierbei hat sich jedoch der Pfad im Vergleich zu alten Tarifen leicht geändert. Statt "/usr/local/bin/" finden Sie diese nun unter "/usr/bin/". Sie können jedoch die PHP-Versionen auch über das jeweilige Kürzel aufrufen. Aktuell sieht das so aus
      • php56 => /usr/bin/php56 (PHP 5.6.40 (cli))
      • php70 => /usr/bin/php70 (PHP 7.0.33 (cli))
      • php71 => /usr/bin/php71 (PHP 7.1.33 (cli))
      • php72 => /usr/bin/php72 (PHP 7.2.34 (cli))
      • php73 => /usr/bin/php73 (PHP 7.3.33 (cli))
      • php74 => /usr/bin/php74 (PHP 7.4.30 (cli))
      • php80 => /usr/bin/php80 (PHP 8.0.20 (cli))
      • php81 => /usr/bin/php81 (PHP 8.1.7 (cli))

      Wer tiefer einsteigen möchte, findet hier reichlich Infos zum Umgang mit CLI:

      https://www.php.net/manual/de/featur...line.usage.php

      Um zu beweisen, dass es CLI ist, können Sie auf der Kommandozeile das hier eingeben im Beispiel PHP 8.1:

      Code:
      php81 -r 'print_r(php_sapi_name() );'
      ​
      Zurückgegeben wird dann CLI.

      Sollten Sie auf die Idee kommen einfach wissen zu wollen welche PHP Version genutzt wird, dann können Sie das auf der Kommandozeile so erfahren:

      Code:
      php81 -r 'print_r("Die aktuelle PHP Version ist " . phpversion());'
      Im Standard, also per Aufruf via php wird aktuell die Version 7.4.30 genutzt.

      Mit freundlichen Grüßen

      Nils Dornblut
      Blog - Facebook - Twitter
      Communitybetreiber: domainfactory GmbH
      Impressum / Pflichtangaben

      Kommentar


        #3
        Vielen Dank für die ausführliche Antwort.

        Allerdings lässt sich das Script weiterhin nicht ausführen, auch Ihr Code generiert eine Fehlermeldung bei mir:

        Klicken Sie bitte auf die Grafik für eine vergrößerte Ansicht

Name: putty.png
Ansichten: 118
Größe: 16,6 KB
ID: 12312
        Angehängte Dateien
        Zuletzt geändert von twollert; 14.09.2022, 08:08.

        Kommentar


          #4
          Ihr Kollege im Support konnte mir den entscheidenden Hinweis geben. Da ich noch einen alten Tarif nutze, muss der Aufruf folgendermaßen erfolgen:

          Code:
          /usr/local/bin/php7-73STABLE-CLI ...
          Danke!

          Kommentar


            #5
            Zitat von twollert Beitrag anzeigen
            Ihr Kollege im Support konnte mir den entscheidenden Hinweis geben. Da ich noch einen alten Tarif nutze, muss der Aufruf folgendermaßen erfolgen:

            Code:
            /usr/local/bin/php7-73STABLE-CLI ...
            Danke!
            Okay, super, ich wollte es nicht komplizierter machen und hatte daher oben nur den Pfad (alt/neu) geschrieben, aber dann nur die neuen Tarife im Detail beleuchtet. In den älteren Tarifen finden sich auch diverse CLI-Versionen unter /usr/local/bin/:
            Klicken Sie bitte auf die Grafik für eine vergrößerte Ansicht  Name: image.png Ansichten: 0 Größe: 377,7 KB ID: 12340
            Der Rest meiner Beschreibung oben kann hier ebenso genutzt werden.

            Mit freundlichen Grüßen

            Nils Dornblut​
            Blog - Facebook - Twitter
            Communitybetreiber: domainfactory GmbH
            Impressum / Pflichtangaben

            Kommentar

            Lädt...
            X