Terminal php Befehl ausfühen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Ben2013

Benutzer
Registriert
01. Nov. 2021
Beiträge
127
Reaktionspunkte
13
Punkte
18
Hallo,

wie kann man im Terminal einem php Befehl die PHP-Umgebung mit geben?

Hintergrund: Im Terminal muss ein PHP Befehl ausgeführt werden. Dieser php Befehl braucht spezielle Vorgaben und Erweiterungen. Alles ist ein einer "Script Spracheinstellung"-Profil eingestellt worden. Ohne diese Einstellungen läuft der PHP Befehl in ein Fehler.

Bislang wird der PHP Befehl im Terminal mit folgendem Syntax aufgerufen:

Code:
$ sudo -u http php74 ....

Irgendwo muss eine php.ini-Datei mit den geeigneten Einstellungen vorhanden sein.

Code:
php74 -i | grep php.ini

Dieser Befehl listet zwei Einträge:

Configuration File (php.ini) Path => /usr/local/etc/php74/cli
Loaded Configuration File => /usr/local/etc/php74/cli/php.ini

Im PHP-Aufruf vom Terminal aus muss an dieser Stelle der Verweis auf eine andere php.ini-Datei gesetzt werden, die von den "Script-Spracheinstellungen" als Benutzerdefiniertes Profil angelegt werden.
 
Zuletzt bearbeitet:
Die Lösung ist recht einfach:

zunächst erstellt man im Webserver eine php-Datei, in der nur ein Befehl phpinfo(); ausgeführt wird:

PHP:
<?php
phpinfo();
?>

Diese neue Datei wird im Webbrowser angezeigt.
Unter "Loaded Configuration File" steht der komplette Pfad zur richtigen php.ini Date.

Im php74 Befehl kann der Pfad mit dem Parameter -c übergeben werden.

z.B.:

Code:
sudo -u http php74 -c [php.ini-Pfad] [php-Script]

Als php-Script muss nur das eigentliche php-Script angegeben werden, welches ausgeführt werden soll.
 
  • Like
Reaktionen: Ulfhednir und Fusion
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat