it-swarm.com.de

Joomla-Datei mit klassischem Cronjob funktioniert nicht?

Ich habe im Root-Ordner meiner Joomla-Website ein PHP, in dem ich das Joomla-Framework lade und eine XML-Ausgabedatei erstelle. Die ersten Zeilen, bevor ich eine DB-Anfrage mache, sind:

define( '_JEXEC', 1 );
define( 'DS', DIRECTORY_SEPARATOR );
define( 'JPATH_BASE', realpath(dirname(__FILE__)));

require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

Wenn ich diese Datei starte, bekomme ich eine gut generierte XML-Datei, das ist in Ordnung. aber ich muss einen Cronjob dafür einstellen, wenn ich versuche, Cronjob auszuführen, erhalte ich diese Fehlermeldung:

/PATH/my_file.php: line 1: ?php: No such file or directory
/PATH/my_file.php: line 2: syntax error near unexpected token `'_JEXEC','
/PATH/my_file.php: line 2: `    define( '_JEXEC', 1 );'

Was muss ich reparieren, um einen korrekten Cronjob zu bekommen?

3
jExchange

Sie müssen den Pfad vom Stammverzeichnis Ihres Servers aus definieren. Versuchen Sie, den Befehl wie folgt zu ändern:

php /home/XXXX/public_html/my_file.php
1
Lodder