Event-Haendler PHP 8

DirkMa

Neuer User
Mitglied seit
4 Apr 2016
Beiträge
191
Punkte für Reaktionen
25
Punkte
28
Hallo @riogrande75 ,

ich habe seid einiger Zeit den Event-Haendler auf einer Raspberry 4 am laufen. Ich bin gerade dabei auf eine Raspberry 5 umzusteigen.
In diesem Zusammenhang habe ich PHP 8 installiert. Hiermit scheint der Haendler nicht zu laufen.

Muss ich hier auf 7 wechseln oder gibt es eine Haendler Version die auch auf PHP 8 läuft?

Gruß

Dirk
 
Ich habe den (für mich adaptierten) Eventhandler auch mit PHP 8 laufen. Waren nur ein paar Änderungen soweit ich mich erinnere
Welche Fehlermeldung kommt denn beim Start?
 
Hi @riogrande75 ,

kenne mich damit wirklich nicht aus (-:

PHP Warning: Undefined property: Dahua_Functions::$username in /home/pi/dahua/event-haendler.php on line 174
PHP Fatal error: Uncaught TypeError: fwrite(): Argument #1 ($stream) must be of type resource, false given in /home/pi/dahua/event-haendler.php:103
Stack trace:
#0 /home/pi/dahua/event-haendler.php(103): fwrite()
#1 /home/pi/dahua/event-haendler.php(179): Dahua_Functions->Send()
#2 /home/pi/dahua/event-haendler.php(234): Dahua_Functions->Login()
#3 /home/pi/dahua/event-haendler.php(7): Dahua_Functions->Main()
#4 {main}
thrown in /home/pi/dahua/event-haendler.php on line 103

Gruß

Dirk
 
Hi,

erst einmal danke. Ich werde das die Tage mal ausprobieren und eine Rückmeldung geben.

Gruß

Dirk
 
Hi @riogrande75 ,

nochmals danke für deine Unterstützung.
Das Script lässt sich erst einmal starten. Bricht aber ab, sobald die Funktion "logging()" aufgerufen wird.

<** Dahua VTO Eventempfaenger START **>
PHP Fatal error: Uncaught Error: Call to undefined function curl_init() in /home/pi/dahua/vto_php8.php:420
Stack trace:
#0 /home/pi/dahua/vto_php8.php(285): Dahua_Functions->SaveSnapshot()
#1 /home/pi/dahua/vto_php8.php(68): Dahua_Functions->EventHandler()
#2 /home/pi/dahua/vto_php8.php(264): Dahua_Functions->KeepAlive()
#3 /home/pi/dahua/vto_php8.php(8): Dahua_Functions->Main()
#4 {main}
thrown in /home/pi/dahua/vto_php8.php on line 420

z.B.:
elseif($eventCode == 'VideoMotion'){
logging("Event VideoMotion");
$this->SaveSnapshot();
}

2025-03-07 08:09:32.000000: Login success
2025-03-07 08:09:32.000000: MAIN query args sent, SessionID:
2025-03-07 08:09:32.000000: Started keepAlive thread
2025-03-07 08:09:32.000000: Event Manager subscription reply
2025-03-07 08:10:44.000000: Event TimeChange, BeforeModifyTime: 07-03-2025 08:10:44, ModifiedTime: 07-03-2025 08:10:44
2025-03-07 08:10:44.000000: Event NTPAdjustTime with 172.16.0.1 success
2025-03-07 08:14:22.000000: Event VideoMotion

Evtl. liegt es daran, dass ich ein Raspberry 5 mit Bookworm in der 64bit Version nutze. Hast du da eine Idee?

Gruß

Dirk
 
Zuletzt bearbeitet:
Nein. Nicht auf die Schnelle.
Du kannst aber den Aufruf der logging Funktion einfach auskommentieren - dann sollte es laufen.
Oder du fragst ChatGPT, der hilft mir in solchen Fällen gleich mit der Korrektur.
 
Hi nochmal,

Fehler gefunden. Es lag an einer fehlenden, zur PHP-Version passenden, curl.

Vielen lieben Dank

Dirk
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,800
Beiträge
2,257,657
Mitglieder
374,865
Neuestes Mitglied
genecurtis427
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.