So installieren Sie IPWorks IoT PHP: Schnellstart-Guide für Entwickler
Mehr als 1,5 Millionen Entwickler, Systemadministratoren und Unternehmen weltweit vertrauen seit 1998 auf IPWorks IoT PHP für ihre IoT-Entwicklung.
Die Implementierung von IoT-Lösungen kann jedoch komplex sein, besonders wenn verschiedene Protokolle wie MQTT, AMQP und STOMP zum Einsatz kommen. Dabei bietet IPWorks IoT ein einheitliches Framework mit vereinfachten Schnittstellen, das die Entwicklung deutlich beschleunigt.
Die neueste Version (24.0.9149) bringt außerdem eine neue MQTTBroker-Komponente für die serverseitige MQTT-Entwicklung mit. Entwickler können die vollständige Funktionalität 30 Tage lang kostenlos testen, bevor sie sich für einen Kauf entscheiden.
Diese Schritt-für-Schritt-Anleitung zeigt, wie IPWorks IoT PHP installiert und für erste IoT-Projekte eingerichtet wird.
Voraussetzungen für IPWorks IoT PHP
Vor der Installation von IPWorks IoT PHP müssen zunächst einige technische Voraussetzungen erfüllt sein. Die Bibliothek wurde für maximale Kompatibilität und Leistung entwickelt.
Systemanforderungen prüfen
Die Bibliothek unterstützt verschiedene Betriebssysteme einschließlich Windows, Linux und macOS. Für Windows-Systeme erfolgt die Installation auf einer einzelnen Maschine - entweder einem Entwicklungsrechner oder einem Server.
Sprache: Englisch
Benötigte PHP-Version
IPWorks IoT PHP unterstützt aktuelle PHP-Versionen und bietet volle Kompatibilität mit PHP 8.1. Die Bibliothek nutzt moderne PHP-Funktionen wie das Foreign Function Interface (FFI), das die Bereitstellung durch den Wegfall der Notwendigkeit einer binären Erweiterungsbibliothek deutlich vereinfacht.
Erforderliche Erweiterungen
Für die Implementierung der Sicherheitsfunktionen werden folgende Erweiterungen benötigt:
-
SSL-Unterstützung mit TLS 1.2 oder TLS 1.1 (zusätzlich SSL2 und SSL3)
-
Verschlüsselung mit bis zu 256-Bit Stärke
-
FIPS 140-2-konforme Kryptographie
Die Bibliothek ermöglicht sowohl client- als auch serverseitige Authentifizierung. Entwickler haben dabei volle Kontrolle über den SSL-Authentifizierungsprozess und können Zertifikate basierend auf verschiedenen Parametern akzeptieren oder ablehnen.
Für die Entwicklung fortgeschrittener IoT-Anwendungen stehen zusätzliche Protokoll-Komponenten zur Verfügung:
-
MQTT Version 3.1.1 & 5.0
-
AMQP 1.0 & 0.9.1
-
STOMP 1.1 & 1.2
Nach der Installation können diese Komponenten unmittelbar für die Entwicklung von Web-, Desktop- oder mobilen Anwendungen genutzt werden. Die Bibliothek bietet dabei ein einheitliches Framework mit einem leicht erlernbaren Objektmodell.
Installation von IPWorks IoT PHP
Die aktuelle Version von IPWorks IoT PHP (24.0.9149) steht seit Januar 2025 für Entwickler zur Verfügung. Der Installationsprozess gestaltet sich dabei flexibel und bietet verschiedene Optionen.
Download der Bibliothek
Die Bibliothek kann direkt von der offiziellen Webseite heruntergeladen werden. Mit einer Größe von 5,67 MB lässt sich das Paket schnell herunterladen. Zunächst muss eine gültige E-Mail-Adresse für die Lizenzaktivierung und den Support angegeben werden.
Installation via Composer
Für die Installation über Composer wird zunächst sichergestellt, dass PHP korrekt eingerichtet ist. Anschließend erfolgt die Installation durch:
-
Überprüfung der PHP-Version
-
Download der Composer-Installationsdatei
-
Ausführung des Installationsskripts
-
Einrichtung des Composer-Alias für vereinfachte Befehle
Nach erfolgreicher Installation kann die Bibliothek über den Composer-Befehl aktualisiert werden, wodurch stets die neueste Version verfügbar ist.
Manuelle Installation
Bei der manuellen Installation unterscheidet sich der Prozess je nach Betriebssystem:
Windows-Installation:
-
Kopieren der PHP-Erweiterung aus dem ext-Verzeichnis in das PHP-Erweiterungsverzeichnis des Zielsystems
-
Anpassung der php.ini-Datei zur Integration der Erweiterung
-
Bereitstellung des Include-Verzeichnisses mit der IPWorksIoT_keys.php-Datei
Linux/macOS-Installation:
-
Ausführung des install-license-Tools (verfügbar in 32-bit und 64-bit)
-
Aktivierung der Lizenz durch Eingabe des Produktschlüssels
-
Speicherung der Lizenz im .nsoftware-Verzeichnis des Benutzer-Home-Ordners
Überprüfung der Installation
Nach der Installation empfiehlt sich eine Überprüfung der grundlegenden Funktionen:
-
Testen der MQTT-Protokoll-Unterstützung (Version 3.1.1 und 5.0)
-
Überprüfung der AMQP-Implementierung (Version 1.0 und 0.9.1)
-
Kontrolle der STOMP-Funktionalität (Version 1.1 und 1.2)
Darüber hinaus bietet IPWorks IoT PHP umfangreiche Beispielanwendungen und detaillierte Dokumentation zur Unterstützung bei der Implementierung. Entwickler können außerdem von einer 30-tägigen Testphase profitieren, während der alle Funktionen uneingeschränkt zur Verfügung stehen.
Die Installation ermöglicht den sofortigen Zugriff auf native Softwarekomponenten ohne externe Abhängigkeiten. Zusätzlich stehen technische Support-Teams zur Verfügung, die bei Fragen während der Evaluierungsphase unterstützen.
Erste Schritte mit dem PHP IoT Framework
Nach der erfolgreichen Installation beginnt die praktische Arbeit mit dem IPWorks IoT PHP Framework. Die Bibliothek bietet leistungsstarke Komponenten für die Entwicklung von IoT-Anwendungen.
Einrichtung der Entwicklungsumgebung
Die optimale Entwicklungsumgebung für IPWorks IoT PHP lässt sich durch folgende Schritte einrichten:
-
IDE-Konfiguration: Eine moderne IDE wie PHPStorm oder Visual Studio Code ermöglicht effizientes Debugging. Besonders wichtig ist die Aktivierung des XDebug-Moduls mit den entsprechenden Einstellungen:
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.remote_autostart = 1
-
Netzwerkkonfiguration: Für die Entwicklung von IoT-Anwendungen sollte ein dediziertes Netzwerk eingerichtet werden. Dabei unterstützt IPWorks IoT sowohl SSL-verschlüsselte als auch unverschlüsselte Verbindungen.
-
Virtuelle Entwicklungsumgebung: Für komplexere Projekte empfiehlt sich die Nutzung virtueller Maschinen. Diese ermöglichen das parallele Arbeiten an verschiedenen Projekten mit unterschiedlichen PHP-Versionen.
Einfaches MQTT-Beispiel erstellen
Zunächst wird ein grundlegendes MQTT-Beispiel implementiert, das die Kernfunktionen des Frameworks demonstriert:
Verbindungsaufbau zum MQTT-Broker:
$mqtt->ClientId = "TestClient";
$mqtt->Connect("broker.example.com", 1883);
Der MQTT-Client unterstützt verschiedene QoS-Level für die Nachrichtenübermittlung:
-
QoS 0: Einmalige Übertragung ohne Garantie
-
QoS 1: Mindestens einmalige Zustellung mit möglichen Duplikaten
-
QoS 2: Exakt einmalige Zustellung
Implementierung des Publish/Subscribe-Musters:
-
Topic-Abonnement:
$mqtt->Subscribe("sensor/+/temperature");
-
Nachrichtenversand:
$mqtt->PublishMessage("sensor/1/temperature", "{"temp": 23.5}");
Für die Entwicklung fortgeschrittener Anwendungen stehen zusätzliche Funktionen zur Verfügung:
-
WebSocket-Verbindungen über
ws://
oderwss://
-
Automatische Keep-Alive-Pakete durch
KeepAliveInterval
-
Benutzerauthentifizierung über
User
undPassword
Die Bibliothek ermöglicht außerdem die Implementierung von SSL-verschlüsselten Verbindungen durch Aktivierung von SSLEnabled
. Dabei werden TLS 1.1 und TLS 1.2 unterstützt.
Implementierung gängiger IoT-Protokolle
IPWorks IoT PHP ermöglicht die nahtlose Integration verschiedener IoT-Protokolle durch ein einheitliches Framework. Zunächst werden die wichtigsten Protokolle und deren Implementierung betrachtet.
MQTT-Client mit IPWorks konfigurieren
Die MQTT-Implementierung unterstützt sowohl Version 3.1.1 als auch 5.0 mit allen QoS-Stufen. Für sichere Verbindungen lässt sich SSL durch Setzen von SSLEnabled
auf True aktivieren. Darüber hinaus bietet die Bibliothek:
-
Automatische Wiederverbindung bei Verbindungsabbrüchen
-
WebSocket-Unterstützung für flexible Konnektivität
-
Sitzungsdaten-Speicherung zwischen Verbindungen
CoAP-Kommunikation einrichten
CoAP (Constrained Application Protocol) funktioniert als Client-Server-Protokoll über UDP mit DTLS-Unterstützung. Die Implementierung basiert auf RFC 7252 und RFC 7641 und ermöglicht:
-
Server-Modus mit konfigurierbarem lokalen Port (Standard: 5683)
-
Zertifikatsbasierte DTLS-Verschlüsselung
-
Beobachter-Registrierung für Ressourcenüberwachung
-
Raw Public Key Modus durch
UseRawPublicKey
Konfiguration
AMQP für fortgeschrittene Messaging-Anforderungen
AMQP steht in den Versionen 1.0 und 0.9.1 zur Verfügung. Die Implementierung verwendet ein dreischichtiges Kommunikationsmodell:
-
Verbindungsebene: Containeridentifikation durch
ContainerId
-
Sitzungsebene: Gruppierung von Links zwischen Knoten
-
Link-Ebene: Unidirektionale Kommunikation zwischen Sender und Empfänger
Verwendung von STOMP für Echtzeit-Daten
STOMP (Simple Text Oriented Messaging Protocol) unterstützt die Versionen 1.1 und 1.2. Besonders nützlich für:
-
Einfache Text-basierte Nachrichtenübermittlung
-
Verbindungen über WebSocket (
ws://
oderwss://
) -
Client-IP-Adressierung durch
HandshakeInterceptor
Die Protokolle arbeiten über ein einheitliches API-Design, das die Entwicklung beschleunigt und die Wartung vereinfacht. Außerdem bietet IPWorks IoT PHP vollständige SSL/TLS-Unterstützung mit:
-
TLS 1.2 und TLS 1.1 Kompatibilität
-
Verschlüsselung bis zu 256-Bit
-
FIPS 140-2-konforme Kryptographie
Durch diese umfassende Protokollunterstützung können Entwickler IoT-Anwendungen flexibel gestalten und dabei von der einheitlichen API-Struktur profitieren. Die Bibliothek ermöglicht sowohl einfache Punkt-zu-Punkt-Verbindungen als auch komplexe Messaging-Szenarien.
IPWorks IoT PHP stellt sich als leistungsstarke Lösung für moderne IoT-Entwicklung dar. Die Bibliothek vereinfacht durch ihr einheitliches Framework die Integration verschiedener Protokolle wie MQTT, AMQP und STOMP erheblich.
Besonders hervorzuheben sind die umfassenden Sicherheitsfunktionen mit SSL/TLS-Unterstützung sowie die flexible Installation über Composer oder manuelle Einrichtung. Das Framework ermöglicht Entwicklern schnelle Erfolge durch seine intuitive API-Struktur und detaillierte Dokumentation.
Die Unterstützung mehrerer Protokollversionen zusammen mit der robusten Verschlüsselung macht IPWorks IoT PHP zur zuverlässigen Wahl für professionelle IoT-Projekte. Entwickler profitieren von der durchdachten Architektur, die sowohl einfache Anwendungen als auch komplexe Messaging-Szenarien unterstützt.
IPWorks IoT 2024 PHP Edition
Nutzen Sie unseren schnellen SMS-Service! Geben Sie beim Kauf Ihre Handynummer an und erhalten Sie Ihren Key direkt aufs Handy.
CHF
925,
95
*inkl. MwSt. Versandkostenfrei
Schneller Versand
Kostenloser Support
Direkte Onlineaktivierung
Rechtssicher lizenziert
Nutzen Sie unseren schnellen SMS-Service! Geben Sie beim Kauf Ihre Handynummer an und erhalten Sie Ihren Key direkt aufs Handy.
- Artikel-Nr.: SW12711

Dann frag unsere Experten
24 Stunden
für euch da!“