Today when I was making some modifications and additions to my Raspberry Pi Screen Project, I discovered a problem when trying to Parse some XML in PHP on the Raspberry Pi. I was getting some errors which I wasn’t getting when testing on my web hosting.

PHP Notice:  Trying to get property 'item' of non-object in /var/www/html/php/news.php on line 15
[Sun Apr 12 09:49:45.726372 2020] [php7:warn] [pid 465] [client ::1:40094] PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /var/www/html/php/news.php on line 15

It turned out that my news ticker that I was adding was trying to parse XML. It turns out that the Raspberry Pi doesn’t have by this by default, I did some googling and tried a few options, however none of them worked with the Raspberry PI. So I came across this simple line of code to install XML for PHP on the Raspberry PI. I though this might help someone in the same boat.

sudo apt-get install php-xml
or sudo apt-get install php7.2-xml

You can then test by using php -m | grep -i simple
It should then output SimpleXML

Simply enter this into your terminal and press enter. Now you will be able to use XML in PHP.