MyBB.de Forum
PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun" - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Entwicklung (https://www.mybb.de/forum/forum-74.html)
+--- Thema: PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun" (/thread-38405.html)



PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun" - Gerti - 02.11.2022

Hallo, habe heute ein PlugIn mit einen Task angelegt, welcher in Foren unter PHP7.4.x fehlerfrei funktioniert.

Will ich das PlugIn unter PHP8.x aktivieren, erhalte bei Klick auf "Aktivieren" ich eine weiße Seite und die PHP-Fehlermeldung:
Zitat:[Datum Uhrzeit Europe/Berlin] PHP Fatal error:  Uncaught Error: Undefined constant "TIME" in /home/www/url/testforum/inc/plugins/plugin_name.php:50
wird gespeichert.

PlugIn-Auszug:
PHP-Code:
plugin_name_task = [
 
'title' => 'PlugIn-Funktionsname',
 
'description' => 'Detailbeschreibung was das PlugIn ausführt',
 
'file' => 'task_name',
 
'minute' => '0',
 
'hour' => '3',
 
'day' => '0',
 
'month' => '*',
 
'weekday' => '*',
 
'nextrun' => TIME + (3*60*60),
 
'enabled' => '1',
 
'logging' => '1',
 ]; 
In Zeile 50 steht die Anweisung "'nextrun' => TIME + (3*60*60)," welcher unter PHP 8.x anscheinend/vermutlich anderst definiert werden muss.

Weiss jemand was genau zu definieren ist?

Vorab besten Dank für jedwede Hilfe(n)

Gerti


RE: PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun" - bv64 - 02.11.2022

die Konstante TIME muss vor dem Gebrauch definiert sein mit define()


RE: PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun" - Gerti - 02.11.2022

ok, habe eh gerade festgestellt dass die Fehlermeldung, aber ohne wieße Seite, aucvh bei PHP 7.4.x dokuemntiert wird.

Wie muss die Befehlszeile "define(time)" genau lauten?


RE: PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun" - StefanT - 02.11.2022

Meinst du vielleicht TIME_NOW? Diese Konstante gibt es bereits.


RE: PHP 8.x > PHP-Fehlermeldung zur Taskzeile: "nextrun" - Gerti - 04.11.2022

(02.11.2022, 17:35)StefanT schrieb: Meinst du vielleicht TIME_NOW? Diese Konstante gibt es bereits.

Besten Dank für den Hinweis zur Konstante.

Mit der Konstane TIME_NOW gab es keine Fehlermeldung mehr.  Wann sollte man diese eigentlich verwenden? Habe hierzu nichts Aufschlußreiches finden können.