Für Nextcloud Recognize brauchte ich die PHP Erweiterung PDLib das Projekt bietet leider keine Paketinstallation für Debian 12.
Da ich aber sowieso eine Multi PHP Installation mittels den Paketen von https://packages.sury.org/php/ nutze war sowieso selbst Kompilieren angesagt.
Die Anleitung erhaltet ihr eigentlich bereits auf der GitHub Seite des Projekts, für die Bereitstellung der Erweiterung für mehrere PHP Versionen sind allerdings ein paar Anpassungen nötig.
Den ersten Teil einfach nach Anleitung:
Benötigte Pakete installieren:
sudo apt install build-essential cmake libx11-dev php8.3-dev #php-DEINE.VERSIONSNUMMER-dev
DLib Instalieren:
cd /opt git clone https://github.com/davisking/dlib.git cd dlib/dlib mkdir build cd build cmake -DBUILD_SHARED_LIBS=ON .. make sudo make install
Die eigentliche PDLib Erweiterung:
cd /opt git clone https://github.com/goodspb/pdlib.git cd pdlib
Hier die Schritte die ich verwendet habe. Dabei ist 8.3 gegen eure PHP Version auszutauschen und das ganze für jede installierte Version durchzuführen. –always-make dient hier der sauberen neu Erstellung nach dem ändern der PHP Version mit phpize und configure ein make clean schadet dabei auch nicht 😉
phpize8.3 ./configure --with-php-config=/usr/bin/php-config8.3 make --always-make sudo make install
Quellen:
- Building PHP extensions — PHP Internals Book
- PDlib Installation · matiasdelellis/facerecognition Wiki (github.com)
Beitrag zuletzt bearbeitet am 7. September 2024 22:22