- sudo apt update && sudo apt upgrade
Eerst alle software op de nieuwste stand brengen.
- sudo apt install build-essential
Check of er geen pakketten missen.
- sudo apt install php-pear
Dit is nodig om pecl (home) te installeren. Pecl is een tool om PHP pakketten te installeren. Hetzelfde pakketten systeem wordt ook door Pear gebruikt.
- php -v
Handig om te weten welke versie je zo meteen moet installeren.
- sudo apt install php7.4-dev
Goede kans dat deze al is geinstalleerd.
- sudo apt install libmosquitto-dev
Goede kans dat ook deze al is geinstalleerd.
- sudo pecl install Mosquitto-alpha
Dit installeert de eigenlijke MQTT module voor PHP. Tijdens de installatie wordt je gevraagd om een versie op te geven maar dat kan je gewoon door enteren.
- dpkg -l | grep mosquitto
Hiermee kan je controleren of de module is geinstalleerd.
- sudo gedit /etc/php/7.4/mods-available/mosquitto.ini
Vanaf hier loopt het iets anders dan de standaard beschrijving. Dat komt door een iets modernere setup van ons systeem. In dit nieuwe bestandje moet je toevoegen:
- extension=mosquitto.so
Nadat deze tekst is toegevoegd mag dit bestandje worden gesloten.
- sudo phpenmod mosquitto
Hiermee wordt de module enabled in PHP.
- systemctl restart apache2
En hiermee wordt het geheel ingevoegd in Apache.
- php phpinfo();
Als je het zeker wil weten kan je checken in phpinfo of de module daadwerkelijk is opgenomen.
In php.info blijkt na installatie dat wij libmosquitto version 1.6.10 hebben lopen.