Es gibt verschiedene Möglichkeiten um OpenSSL mit PHP nutzen zu können. Im Grunde hängt das zu einem vom eingesetzen Webserver und zum andern der PHP Version ab. Man kann OpenSSL direkt in den PHP-Layer kompilieren oder einfach als eine sog. Extension einbinden.
In diesem Beispiel nehmen wir einfach einen Lokal Installierten XAMPP Server auf einem Windows 7 Betriebssystem und binden OpenSSL als Extension ein.
Öffnet die Datei Php.ini im Verzeichnis C:\xampp\php. Innerhalb der Dati sucht man nach dem folgenden Eintrag:
;extension=php_openssl.dll |
Nun muss man einfach das Semikolon am Anfang der Zeile entfernen und die Änderung an der Datei speichern. Startet den XAMPP Server neu und schaut über die Funktion phpinfo() nach ob die folgenden Informationen zu OpenSSL nun angezeigt werden:
OpenSSL support | enabled |
OpenSSL Library Version | OpenSSL 1.0.1c 10 May 2012 |
OpenSSL Header Version | OpenSSL 0.9.8x 10 May 2012 |
Im Gunde kann man nun die OpenSSL Funktionen mit PHP nutzen. Viele der Funktionen benötigen Parameter um reibungslos zu arbeiten. OpenSSL benötigt z.B. ein eigene Konfigurationsdatei (openssl.cnf) um sich selbst initialisieren zu können. Aus meinem Blickwinkel ist der Layer realtiv zickig im Umgang. Ich kann nur empfehlen die kleine Anleitung für die Initialisierung mal zu sichten, damit hab ich mir die meisten Probleme vom Hals geschafft.