Ich glaub, ich muss da kurz mal aufklären...

Es besteht ein großer Unterschied zwischen den Aufrufen
https://example.com/croncheck.php
und
php -f path/to/script/croncheck.php
Im ersten Fall wird der Webserver (z.B. Apache) aufgerufen, der das Environment aufbaut und die Request Variablen (GET/POST/etc.) einrichtet und dann z.B. über fpm-fastcgi den PHP-Interpreter startet und diesem das Script plus das Environment übergibt. So wäre alles im grünen Bereich.
Im zweiten Fall wird per Shell direkt die
Comand
Line
Interface-Version von PHP gestartet und die Aufrufparameter als simples Array (
$args[]) übergeben. In diesem Fall fehlen z.B. das gesamte
$_SERVER[] - Array und natürlich auch
$_GET[] und
$_POST[]. Unter diesen Bedingungen ist es WB (das auf HTTP-Requests ausgelegt ist) schlicht unmöglich, korrekt zu starten.
Lösungsmöglichkeit: Es bräuchte einen Wrapper, der den CLI-Aufruf in einen HTTP-Request umsetzt. (also ein Script, das einen CLI-Aufruf verarbeiten und mit den Daten einen HTTP-Request auslöst.
Leider hebe ich selbst gerade null Zeit, sowas zu tippern. Aber evt. kennt sich da ja noch jemand anderes gut genug aus, und kann das übernehmen.
Manuela