¿Alguna vez ha intentado instalar Oniguruma en POWER PC con CentOS 7? Bueno, hice eso y fue una pesadilla. Terminé con un error "configurar:error:no se cumplieron los requisitos del paquete (oniguruma). No se encontró el paquete 'oniguruma' ” mientras configuraba PHP 7.4.3. Oniguruma es un paquete dependiente para habilitar mb_string
extensión para PHP. Entonces, si necesita mb_string
para estar habilitado, entonces no hay escapatoria de instalar Oniguruma.
Aquí está el mensaje de error 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.
Pensé que instalar oniguruma y su paquete de desarrollo resolvería el problema. La yum install
libonig y libonig-devel y oniguruma dijeron que no se encontró ningún paquete. Podría encontrar algunos RPM aquí, pero todos fallaron con glibc
dependencias de versión como se muestra a continuación:
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
Bueno, no quiero meterme con la versión GLIB. Así que decidí compilar Oniguruma desde la fuente.
Descargué la fuente de este enlace. Generé el configure
secuencia de comandos ejecutando autoconf
. Pero la configuración falló con
./configure: line 2341: syntax error near unexpected token `-Wno-portability' ./configure: line 2341: `AM_INIT_AUTOMAKE( -Wno-portability)'
Un usuario de StackOverflow enfrentó un error similar al compilar GLIBC, pero luego sugirió usar una fuente diferente. Bueno, fue una pista de que el paquete que había descargado podría tener un problema. Así que decidí probar con otra versión de Oniguruma (versión 5.9.6) desde este enlace.
# ./configure --prefix=/usr/local/onig-5.9.6 --exec-prefix=/usr/local/onig-5.9.6 # make #make install
¡Eso es todo! Pude instalar Oniguruma con éxito. Ahora, traté de compilar PHP y terminé con el mismo error (como se muestra en la parte superior de esta página).
Entiendo que el script de configuración no puede encontrar las referencias para Oniguruma correctamente. Así que intenté configurar LD_LIBRARY_PATH
y ONIG_LIBS
como se sugiere en el mensaje de error. ¡Ups! eso no funcionó tan bien. Así que seguí configurando PKG_CONFIG_PATH
variable de entorno como se sugiere.
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/
Bueno, eso funcionó y pude configurar PHP 7.4.3 con éxito. Espero que esto ayude a alguien.