Pernahkah Anda mencoba menginstal Oniguruma di POWER PC dengan CentOS 7? Yah, saya melakukan itu dan itu adalah mimpi buruk. Saya berakhir dengan kesalahan "configure:error:Persyaratan paket (oniguruma) tidak terpenuhi. Tidak ada paket 'oniguruma' yang ditemukan ” saat mengonfigurasi PHP 7.4.3. Oniguruma adalah paket dependen untuk mengaktifkan mb_string
ekstensi untuk PHP. Jadi jika Anda membutuhkan mb_string
diaktifkan, maka tidak ada jalan keluar dari menginstal Oniguruma.
Berikut pesan kesalahan lengkapnya:
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.
Saya pikir, menginstal oniguruma dan paket pengembangannya akan menyelesaikan masalah. yum install
libonig dan libonig-devel dan oniguruma mengatakan tidak ada paket yang ditemukan. Saya dapat menemukan beberapa RPM di sini, tetapi semuanya gagal dengan glibc
dependensi versi seperti yang ditunjukkan di bawah ini:
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
Yah, saya tidak ingin mengacaukan versi GLIB. Jadi saya memutuskan untuk mengkompilasi Oniguruma dari sumbernya.
Saya mengunduh sumber dari tautan ini. Saya membuat configure
skrip dengan menjalankan autoconf
. Tetapi konfigurasi gagal dengan
./configure: line 2341: syntax error near unexpected token `-Wno-portability' ./configure: line 2341: `AM_INIT_AUTOMAKE( -Wno-portability)'
Seorang pengguna di StackOverflow menghadapi kesalahan serupa saat mengkompilasi GLIBC, tetapi kemudian dia menyarankan untuk menggunakan sumber yang berbeda. Yah, itu adalah petunjuk bahwa paket yang saya unduh mungkin memiliki masalah. Jadi saya memutuskan untuk mencoba versi lain dari Oniguruma (versi 5.9.6) dari tautan ini.
# ./configure --prefix=/usr/local/onig-5.9.6 --exec-prefix=/usr/local/onig-5.9.6 # make #make install
Itu dia! Saya berhasil menginstal Oniguruma. Sekarang, saya mencoba mengkompilasi PHP dan masih berakhir dengan kesalahan yang sama (seperti yang ditunjukkan di bagian atas halaman ini).
Saya mengerti bahwa skrip configure tidak dapat menemukan referensi untuk Oniguruma dengan benar. Jadi saya mencoba mengatur LD_LIBRARY_PATH
dan ONIG_LIBS
seperti yang disarankan dalam pesan kesalahan. Ups! itu tidak berhasil juga. Jadi saya melanjutkan untuk mengatur PKG_CONFIG_PATH
variabel lingkungan seperti yang disarankan.
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/
Nah, itu berhasil dan saya berhasil mengonfigurasi PHP 7.4.3. Saya harap ini membantu seseorang di luar sana.