The description in the PHP8 manual of the json_decode function says that NULL is returned when the function fails or when the input string is not valid JSON. So, the absolutely correct code at line 542 should be if (!is_null($places)) {
Try replacing line 542 of autocomplete.php with this: if (is_array($places["geonames"])) { Let me know by e-mail to gkroll (at) keldine (dot) ca whether this works. PHP 8 definitely does NOT like NULL!!!
Incompatible with PHP 8
Fixed in SVN more than a year ago
This is a known issue with the old version of PhpGedView. You need to download and install the latest version of PhpGedView from the SVN repository: https://sourceforge.net/p/phpgedview/svn/HEAD/tree/trunk/phpGedView/ click on "download snapshot". You will receive a ZIP copy of the program, version SVN 7382 that will work with all versions of PHP from 5.2 right up to 8.4 I just haven't had the time or inclination to update the "official" download link. It's a lot of work. Besides that, there are...
The webservice is still part of PhpGedView, but hasn't been maintained. The last update was done in 2023 (SVN 7366). Updates were to resolve some "deprecated" warnings. As far as I know, the Webservice allows other instances of PhpGedView as well as other applications to query the PhpGedView genealogy databases. I'm not aware of any PhpGedView installations that are using this feature.
svn-r7381 on PHP8.3 deprecations
SVN has been updated to revision 7382. Please start a new thread if you find any more problems.