Pri spúšťaní PHP skriptov cez SSH môžete určiť konkrétnu verziu PHP a zároveň použiť PHP konfiguráciu (php.ini) nastavenú pre váš webhostingový účet.
Tento spôsob je vhodný najmä v prípade, ak chcete, aby sa PHP skript spustený z príkazového riadka (CLI) vykonával s rovnakou verziou PHP a príslušnou konfiguráciou ako váš hosting.
Spustenie PHP skriptu cez SSH
PHP skript môžete spustiť príkazom:
/usr/local/php83/bin/php -c "/www/a/b/uXXXXXX/conf/php83" skript.php
Jednotlivé časti príkazu znamenajú:
- /usr/local/php83/bin/php cesta k PHP 8.3, pomocou ktorého sa skript spustí,
- -c "/www/a/b/uXXXXXX/conf/php83": určuje cestu ku konfigurácii PHP vášho hostingového účtu,
- skript.php: PHP skript, ktorý chcete spustiť
Hodnotu uXXXXXX nahraďte ID vášho hostingového účtu a cestu /www/a/b/ upravte podľa umiestnenia vášho webhostingu.
Ak chcete použiť inú verziu PHP, upravte označenie verzie v oboch častiach cesty. Napríklad pre PHP 8.4:
/usr/local/php84/bin/php -c "/www/a/b/uXXXXXX/conf/php84" skript.php
Spustenie PHP súboru ako spustiteľného skriptu
Ak chcete PHP súbor spúšťať priamo ako spustiteľný súbor, môžete na jeho prvý riadok vložiť tzv. shebang:
#!/usr/local/php83/bin/php -c /www/a/b/uXXXXXX/conf/php83
Skript potom môže začínať napríklad:
#!/usr/local/php83/bin/php -c /www/a/b/uXXXXXX/conf/php83 <?php
Po nastavení práva na spustenie:
chmod u+x skript.php
ho môžete spustiť priamo:
./skript.php
Spúšťanie PHP skriptov cez Cron
Pri úlohách spúšťaných prostredníctvom Cronu je príslušná konfigurácia PHP doplnená automaticky. Nie je preto potrebné cestu ku konfigurácii php.ini zadávať rovnakým spôsobom ako pri manuálnom spúšťaní PHP skriptov cez SSH.
See also this article

