Avez-vous déjà essayé d'installer Oniguruma sur POWER PC avec CentOS 7 ? Eh bien, je l'ai fait et c'était un cauchemar. Je me suis retrouvé avec une erreur "configurer:erreur:les exigences du package (oniguruma) n'étaient pas remplies. Aucun paquet "oniguruma" trouvé ” lors de la configuration de PHP 7.4.3. Oniguruma est un package dépendant pour activer mb_string
extension pour PHP. Donc, si vous avez besoin de mb_string
pour être activé, il n'y a pas d'échappatoire à l'installation d'Oniguruma.
Voici le message d'erreur complet :
configure: error: Package requirements (oniguruma) were not met: No package 'oniguruma' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
Je pensais que l'installation d'oniguruma et de son package de développement résoudrait le problème. L'yum install
libonig et libonig-devel et oniguruma ont dit qu'aucun paquet n'a été trouvé. J'ai pu trouver des RPM ici, mais ils ont tous échoué avec glibc
dépendances de version comme indiqué ci-dessous :
error: Failed dependencies: libc.so.6(GLIBC_2.2.5)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64 libc.so.6(GLIBC_2.3.4)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64 libc.so.6(GLIBC_2.4)(64bit) is needed by oniguruma-5.9.1-3.1.el6.x86_64
Eh bien, je ne veux pas gâcher la version GLIB. J'ai donc décidé de compiler Oniguruma à partir des sources.
J'ai téléchargé la source à partir de ce lien. J'ai généré le configure
script en exécutant autoconf
. Mais la configuration a échoué avec
./configure: line 2341: syntax error near unexpected token `-Wno-portability' ./configure: line 2341: `AM_INIT_AUTOMAKE( -Wno-portability)'
Un utilisateur de StackOverflow a rencontré une erreur similaire lors de la compilation de GLIBC, mais il a ensuite suggéré d'utiliser une source différente. Eh bien, c'était un indice que le package que j'avais téléchargé pourrait avoir un problème. J'ai donc décidé d'essayer une autre version d'Oniguruma (version 5.9.6) à partir de ce lien.
# ./configure --prefix=/usr/local/onig-5.9.6 --exec-prefix=/usr/local/onig-5.9.6 # make #make install
C'est ça! J'ai pu installer Oniguruma avec succès. Maintenant, j'ai essayé de compiler PHP et je me suis toujours retrouvé avec la même erreur (comme indiqué en haut de cette page).
Je comprends que le script de configuration n'est pas en mesure de trouver correctement les références pour Oniguruma. J'ai donc essayé de définir LD_LIBRARY_PATH
et ONIG_LIBS
comme suggéré dans le message d'erreur. Oups! ça n'a pas marché non plus. J'ai donc continué à définir PKG_CONFIG_PATH
variable d'environnement comme suggéré.
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix.
# PKG_CONFIG_PATH=/usr/local/onig-5.9.6/lib/pkgconfig/
Eh bien, cela a fonctionné et j'ai pu configurer PHP 7.4.3 avec succès. J'espère que cela aidera quelqu'un là-bas.