Reconnaissance faciale - problème avec Pdlib

Bonjour,

Je voudrais utiliser la reconnaissance faciale sur mon NC.

Je suis parvenu avec difficultés à installer l’extension requise pdlib mais lorsque je veux installer un modèle j’ai le message suivant

sudo -u www-data php occ face:setup -m 1
PHP Warning:  PHP Startup: Unable to load dynamic library ‘pdlib.so’ (tried: /usr/lib/php/20220829/pdlib.so (/usr/lib/php/20220829/pdlib.so: cannot open shared object file: No such file or directory), /usr/lib/php/20220829/pdlib.so.so (/usr/lib/php/20220829/pdlib.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

You do not meet the dependencies to install the model 1 (Default)
Summary: The PDlib PHP extension is not loaded

J’ai donc copié pdlib.so vers le dossier /usr/lib/php/20220829/ et après j’ai le message suivant:

Module compiled with module API=20210902
PHP compiled with module API=20220829
These options need to match
in Unknown on line 0

Quand je lance les tests de l’extension j’ai un test en fail que je ne parviens pas à résoudre.
J’ai lu qu’il suffisait de mettre à jour la version du fichier test (update the test file tests/version.phpt to expect the updated version 1.1.0) mais ne vois pas comment faire.

Build complete.
Don’t forget to run ‘make test’.

=====================================================================
PHP         : /usr/bin/php8.1
PHP_SAPI    : cli
PHP_VERSION : 8.1.34
ZEND_VERSION: 4.1.34
PHP_OS      : Linux - Linux victor-NAS 6.8.0-106-generic #106~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar  6 08:44:59 UTC  x86_64
INI actual  : /home/victor/dlib/dlib/build/pdlib/tmp-php.ini
More .INIs  :
CWD         : /home/victor/dlib/dlib/build/pdlib
Extra dirs  :
VALGRIND    : Not used

TIME START 2026-04-03 08:29:46

PASS Check for pdlib presence [tests/001.phpt]
PASS Basic tests for chinese_whispers [tests/chinese_whispers_basic.phpt]
PASS Edge given in edges array for chinese_whispers functions is associative array [tests/chinese_whispers_edge_associative_array_error.phpt]
PASS Edge elements given in edges array for chinese_whispers functions are not of long type [tests/chinese_whispers_edge_elements_not_long.phpt]
PASS Edge given in edges array for chinese_whispers functions is not having all values to be arrays with 2 elements [tests/chinese_whispers_edge_not_2_element_error.phpt]
PASS Edge given in edges array is not array for chinese_whispers functions [tests/chinese_whispers_edge_not_array_error.phpt]
PASS Args given to chinese_whispers functions is not correct [tests/chinese_whispers_wrong_arg_type_error.phpt]
PASS Testing CnnFaceDetection constructor without arguments [tests/cnn_face_detection_ctor_error.phpt]
PASS Testing CnnFaceDetection constructor with model that do not exist [tests/cnn_face_detection_ctor_model_not_found_error.phpt]
PASS Frontal face detection. [tests/dlib_face_detection.phpt]
PASS Testing FaceLandmarkDetection constructor without arguments [tests/face_landmark_detection_ctor_error.phpt]
PASS Testing FaceRecognition constructor without arguments [tests/face_recognition_ctor_error.phpt]
SKIP Full test for face recognition - download models, detect faces, landmark detection and face recognition. [tests/integration_face_recognition.phpt] reason: bz2 extension missing
PASS Basic tests for dlib_vector_length [tests/vector_length.phpt]
FAIL Just test php extension version [tests/version.phpt]

TIME END 2026-04-03 08:29:50

=====================================================================
TEST RESULT SUMMARY

Exts skipped    :    0
Exts tested     :   16

Number of tests :   15                14
Tests skipped   :    1 (  6.7%) --------
Tests warned    :    0 (  0.0%) (  0.0%)
Tests failed    :    1 (  6.7%) (  7.1%)
Tests passed    :   13 ( 86.7%) ( 92.9%)

Time taken      :    4 seconds

=====================================================================
FAILED TEST SUMMARY

Just test php extension version [tests/version.phpt]

You may have found a problem in PHP.