V tomto ohledu musíte pochopit určité věci.
První je, že PHP lze spustit buď jako web server module
nebo jako standalone executable
. Když jej spustíte jako modul webového serveru, otevřete jej z prohlížeče, všechny související webové technologie (html/css/js)
atd. získat analýzu a pracovat v souzvuku.
Když jej spustíte z příkazového řádku pomocí cronu, řekněte /usr/bin/php mywebpage.php
pak spustitelný soubor php NEanalyzuje/nerozumí ostatním webovým technologiím, a tak vaše stránka selže.
Existují dvě řešení:
-
Přepište pouze ty části s povoleným webem, aby věci ajax/js zvládlo PHP. V zásadě platí pravidlo, že pokud spouštíte CLI php skript, měl by obsahovat POUZE jádro PHP. Toto je preferovaný způsob. Budete muset přesunout volání ajaxu do stejného souboru a udělat z toho jediný tok spuštění jako jakýkoli běžný program.
-
Pokud z nějakého důvodu nemůžete udělat výše uvedené, můžete zkusit něco takového:
/path/to/browser http://mysite/mywebpage.php
. Zde to, co děláte, je, že spouštíte spustitelný soubor prohlížeče a poté voláte adresu URL webové stránky. Tímto způsobem se stránka spouští v prostředí prohlížeče a bude schopna analyzovat a pochopit volání ajax/js.