Terminal php Befehl ausfühen

Ben2013

Benutzer
Mitglied seit
01. Nov 2021
Beiträge
114
Punkte für Reaktionen
11
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:

Ben2013

Benutzer
Mitglied seit
01. Nov 2021
Beiträge
114
Punkte für Reaktionen
11
Punkte
18
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


 

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