PHP Modul

DynaPDF als Klassenmodul für PHP

PHP Modul

Alle DynaPDF Versionen können auch mit PHP ab Version 7 verwendet werden. Das PHP Modul ist als Klassenmodul ausgeführt, daher sind sämtliche Methoden und Konstanten an die Klasse dynapdf gebunden.

Es gibt keine globalen Konstanten oder Funktionen, die mit anderen Modulen kollidieren könnten. Mit wenigen Ausnahmen sind alle DynaPDF Funktionen im PHP Modul verfügbar. Das PHP Modul wird mit Quellcodes ausgeliefert, daher können auch eigene Funktionen jederzeit hinzugefügt werden.

Neben den normalen DynaPDF Funktionen ist auch eine Tabellenklasse verfügbar. Mit dieser Klasse können vor allem Rechnungen und andere tabellarische Inhalte sehr komfortabel erzeugt werden. Das Standard Encoding für Texte und Dateipfade ist Unicode (UTF-8), es können aber auch 8 Bit Zeichensätze verwendet werden.

Die Installation auf einem Webserver ist kinderleicht: Die dynapdf.so bzw. php_dynapdf.dll wird in ein beliebiges Verzeichnis auf das PHP zugreifen kann.

Dieser Pfad wird dann in der PHP.ini unter extension_dir eingetragen, bspw.:

extension_dir=/yourdomain.com/php_modules/dynapdf.so.

PHP 8/9 Kompatibilität

Die Scriptsprache PHP wurde in Version 8 z.T. stark überarbeitet. Vor allem die Verwendung von NULL ist jetzt nicht mehr erlaubt. Die erforderlichen Änderungen für das PHP Modul halten sich allerdings in Grenzen, da anstelle der Konstanten NULL einfach der Integer Wert 0 übergeben werden kann.

Bestehender Code kann daher relativ einfach portiert werden, da lediglich NULL durch 0 ersetzt werden muss. Andere Änderungen sind nicht erforderlich.

Klassenmodul für PHP ab Verion 7
Aufwärtskompatibilität