Hai mai provato a installare Oniguruma su POWER PC con CentOS 7? Bene, l'ho fatto ed è stato un incubo. Ho finito con un errore "configura:errore:i requisiti del pacchetto (oniguruma) non sono stati soddisfatti. Nessun pacchetto 'oniguruma' trovato ” durante la configurazione di PHP 7.4.3. Oniguruma è un pacchetto dipendente per abilitare mb_string
estensione per PHP. Quindi, se hai bisogno di mb_string
per essere abilitato, non c'è scampo dall'installazione di Oniguruma.
Ecco il messaggio di errore completo:
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.
Ho pensato che l'installazione di oniguruma e del suo pacchetto di sviluppo avrebbe risolto il problema. Il yum install
libonig e libonig-devel e oniguruma hanno detto che nessun pacchetto è stato trovato. Potrei trovare alcuni RPM qui, ma quelli sono tutti falliti con glibc
dipendenze della versione come mostrato di seguito:
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
Bene, non voglio rovinare la versione GLIB. Così ho deciso di compilare Oniguruma dalla fonte.
Ho scaricato il sorgente da questo link. Ho generato la configure
script eseguendo autoconf
. Ma la configurazione non è riuscita con
./configure: line 2341: syntax error near unexpected token `-Wno-portability' ./configure: line 2341: `AM_INIT_AUTOMAKE( -Wno-portability)'
Un utente in StackOverflow ha riscontrato un errore simile durante la compilazione di GLIBC, ma in seguito ha suggerito di utilizzare una fonte diversa. Bene, era un suggerimento che il pacchetto che avevo scaricato potrebbe avere un problema. Così ho deciso di provare un'altra versione di Oniguruma (versione 5.9.6) da questo link.
# ./configure --prefix=/usr/local/onig-5.9.6 --exec-prefix=/usr/local/onig-5.9.6 # make #make install
Questo è tutto! Sono stato in grado di installare Oniguruma con successo. Ora, ho provato a compilare PHP e ho comunque riscontrato lo stesso errore (come mostrato nella parte superiore di questa pagina).
Comprendo che lo script di configurazione non è in grado di trovare correttamente i riferimenti per Oniguruma. Quindi ho provato a impostare LD_LIBRARY_PATH
e ONIG_LIBS
come suggerito nel messaggio di errore. Ops! anche quello non ha funzionato. Quindi ho impostato PKG_CONFIG_PATH
variabile di ambiente come suggerito.
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/
Bene, questo ha funzionato e sono stato in grado di configurare correttamente PHP 7.4.3. Spero che questo aiuti qualcuno là fuori.