Onvifprobe.php error 500

Forum for questions and support relating to the 1.30.x releases only.
Locked
shardick
Posts: 3
Joined: Mon Feb 25, 2019 9:52 pm

Onvifprobe.php error 500

Post by shardick »

Hi,
i'm using 1.30.4 on Raspbian 9 (Raspberry Pi 3B+) and i'm getting error 500 when accessing onvifprobe.php page from monitor

Below the apache error.log:
[Mon Feb 25 22:45:10.617780 2019] [:error] [pid 25646] [client 10.0.0.24:54148] PHP Parse error: syntax error, unexpected end of file in /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php on line 285, referer: http://10.0.0.35/zm/index.php?view=monitor&mid=2

Hope this helps.

Thanks
bbunge
Posts: 2930
Joined: Mon Mar 26, 2012 11:40 am
Location: Pennsylvania

Re: Onvifprobe.php error 500

Post by bbunge »

ONVIF monitor does not always work on this version of Zoneminder. Likely not just an issue with the Pi. You are better off using VLC or an Android ONVIF app.

I will fire up my Pi tomorrow to see if I get the same error.
bbunge
Posts: 2930
Joined: Mon Mar 26, 2012 11:40 am
Location: Pennsylvania

Re: Onvifprobe.php error 500

Post by bbunge »

Did not get an ONVIF error on my fresh Pi install.

Use a modified install procedure:

Install additional LAMP components Mariadb server (recommended)

apt install php mariadb-server php-mysql libapache2-mod-php7.0 apache2

Secure Mariadb, create root password et. al.

mysql_secure_installation

Edit sources.list

nano /etc/apt/sources.list

For Pi uncomment:

deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free$

Ctrl+o Enter to save

Ctrl+x to exit

After you have added the necessary line in /etc/apt/sources.list the first package to install is deb-multimedia-keyring.

apt update

Install Zoneminder

apt install zoneminder

Set permissions of /etc/zm/zm.conf to root:www-data 740

chmod 740 /etc/zm/zm.conf

chown root:www-data /etc/zm/zm.conf

Enable Zoneminder service to start at boot

systemctl enable zoneminder.service

Add www-data to the sudo group (to enable use of local video devices)

adduser www-data video

For Pi, Create Zoneminder database in Mariadb (Note: this also creates the default Zoneminder user and permissions in MySQL)

mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql

mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"

mysqladmin -uroot -p reload


Start Zoneminder

systemctl start zoneminder.service

Check to see that Zoneminder is running

systemctl status zoneminder.service

Enable CGI and Zoneminder configuration in Apache.

a2enmod cgi

a2enmod rewrite

a2enconf zoneminder

Add timezone to PHP

sed -i "s/;date.timezone =/date.timezone = $(sed 's/\//\\\//' /etc/timezone)/g" /etc/php/7.0/apache2/php.ini

Change permissions in /usr/share/zoneminder/

chown -R www-data:www-data /usr/share/zoneminder/


Restart Apache

service apache2 restart
shardick
Posts: 3
Joined: Mon Feb 25, 2019 9:52 pm

Re: Onvifprobe.php error 500

Post by shardick »

did the same procedure (as found on zoneminder wiki)

it seems a phone syntax error, read the phone source code but without finding the error.
bbunge
Posts: 2930
Joined: Mon Mar 26, 2012 11:40 am
Location: Pennsylvania

Re: Onvifprobe.php error 500

Post by bbunge »

The procedure was changed on the wiki this morning. There are differences from the STDs Debian install. Suggest you start with a fresh Raspbian and try again.
shardick
Posts: 3
Joined: Mon Feb 25, 2019 9:52 pm

Re: Onvifprobe.php error 500

Post by shardick »

ok, thanks (I've to enable the mail notifications :D)

how to uninstall it?
lselinger
Posts: 35
Joined: Fri Oct 25, 2013 9:57 pm

Re: Onvifprobe.php error 500

Post by lselinger »

Has anyone else seen this? I've done a fresh install from scratch 2 times and still get this 500 error. I' following the install on the wiki from the Raspberry Pi 3B Zoneminder 1.30.4 section of This page: https://wiki.zoneminder.com/Debian_9_64 ... der_1.30.4

The error is the same as previous:

Code: Select all

syntax error, unexpected end of file in /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php on line 285
the weird thing is that file doesn't even have a line 285:

Code: Select all

# wc -l /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php
284 /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php
I'm at a loss right now lol ... redoing gthe steps a few times to make sure they were done to a 'T' has not improved the situation. Is it possible there is a better guide or possibly something else I'm missing? For posterity I'm using the raspian lite image
lselinger
Posts: 35
Joined: Fri Oct 25, 2013 9:57 pm

Re: Onvifprobe.php error 500

Post by lselinger »

Never mind now all of a sudden it's all good :shock:
lselinger wrote: Thu Jun 06, 2019 4:23 pm Has anyone else seen this? I've done a fresh install from scratch 2 times and still get this 500 error. I' following the install on the wiki from the Raspberry Pi 3B Zoneminder 1.30.4 section of This page: https://wiki.zoneminder.com/Debian_9_64 ... der_1.30.4

The error is the same as previous:

Code: Select all

syntax error, unexpected end of file in /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php on line 285
the weird thing is that file doesn't even have a line 285:

Code: Select all

# wc -l /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php
284 /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php
I'm at a loss right now lol ... redoing gthe steps a few times to make sure they were done to a 'T' has not improved the situation. Is it possible there is a better guide or possibly something else I'm missing? For posterity I'm using the raspian lite image
mitchell_cj
Posts: 1
Joined: Sun Jun 16, 2019 11:08 am

Re: Onvifprobe.php error 500

Post by mitchell_cj »

People getting this message...
PHP Parse error: syntax error, unexpected end of file in /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php on line 285

There are 2 stray curly braces in this file for some reason.
Edit the file and remove/comment out lines 103 & 107.

If your editor doesn't have line numbers...
find "function probeProfiles"
remove the line after "preg_match"...there are 2 of these in this function, remove both. there are a single line containing {
zm_user
Posts: 1
Joined: Tue Jun 25, 2019 6:44 am

Re: Onvifprobe.php error 500

Post by zm_user »

Good morning,
I also have problem with

Code: Select all

 PHP Parse error: syntax error, unexpected end of file in /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php on line 285 
I comment lines 103 & 107 as mitchell_cj suggested but now in error.log I see

Code: Select all

 PHP Fatal error:  Uncaught Error: Call to undefined method Logger::Debug() in /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php:44\nStack trace:\n#0 /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php(54): execONVIF('probe')\n#1 /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php(148): probeCameras('')\n#2 /usr/share/zoneminder/www/index.php(213): require_once('/usr/share/zone...')\n#3 {main}\n  thrown in /usr/share/zoneminder/www/skins/classic/views/onvifprobe.php on line 44 
Does anybody meet this error and know how to resolve it?
Locked