MNH Gedankensprudel

nicht nur ein stilles Wasser

PDLib Installation auf Debian mit Sury repository

07.09.24 (Allgemein)

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:

  1. Building PHP extensions — PHP Internals Book
  2. PDlib Installation · matiasdelellis/facerecognition Wiki (github.com)

Carschrotter
ist leidenschaftlicher Technik Fan beigester von allen was mit dem Web zu tuen hat und Vollblut Nerd. Deshalb war auch sein Ausbildung zum Fachinformatiker ein logischer schritt.

Kommentar schreiben

I accept that my given data and my IP address is sent to a server in the USA only for the purpose of spam prevention through the Akismet program.More information on Akismet and GDPR.

XHTML: Sie können diese Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre prompt="" escaped="">