Die Extension Bedarf einige Besonderheiten, bevor diese genutzt werden kann.
nwrfcsdk
Bevor die Extension kompiliert werden kann, muss SAP NW RFC library bereitgestellt werden.
Dies wird auf auf folgender Seite gut beschrieben:
https://gkralik.github.io/php7-sapnwrfc/installation.html#installing-the-sap-nw-rfc-library
Legen Sie die Daten auf dem Server ab und entpacken Sie diese.
php7-sapnwrfc
Klonen Sie nun das git-Repository der Extension:
Beim configure muss nun jedoch die nwrfcsdk Library angegeben werden:
Sofern dies ohne Fehlermeldung durchgeführt wurde muss das Makefile an folgender Stelle angepasst werden:
Der Pfad muss zu einem Pfad geändert werden in dem auch geschrieben werden darf.
Anschließend kann die Extension gebaut werden:
Sollte alles erfolgreich gewesen sein, finden Sie unter dem im Makefile gesetzten Pfad die Extension "sapnwrfc.so".
ICU Librarys
Bei der Extension muss nun noch der ELF Header für die ICU Librarys gesetzt werden, da diese beim kompilieren leider nicht direkt gesetzt werden können.
Dafür wird die Datei "/usr/bin/patchelf" aus dem Debian Paket benötigt:
https://packages.debian.org/buster/patchelf
Die .deb Datei kann auf einem Debian System entpackt werden mit:
Und in das Home-Verzeichnis des Servers übertragen werden.
Anschließend wird bei der Extension die ICU Librarys manuell als benötigt gesetzt:
Die geannten Pfade müssen ggf. angepasst werden.
Nun ist die Extension fertig gebaut und kann der php.ini hinzugeführt werden: