Saya telah menginstal modul PHP OCI8 menggunakan panduan dari halaman ini .
Tetapi ketika saya menjalankan phpfile saya yang telah oci_connect
dibuang halaman tidak bekerja dengan kode kesalahan "HTTP ERROR 500"
Apa kesalahan yang telah aku perbuat? Saya mencoba perintah php -m
, dan saya menemukan OCI8 di sana, dan saya mencoba php -v
dan saya tidak mendapatkan kesalahan sama sekali, tetapi ketika saya mencoba menjalankan PHP saya dengan sesuatu seperti function_exists('oci_connect')
atau extension_loaded('oci8')
keduanya memberikan hasil yang salah.
Saya telah meletakkan ekstensi = oci8.so ke setiap file php.ini (termasuk di dalam apache2 dan di dalam oci8.ini di dalam perpustakaan yang tersedia mods), saya telah mencoba selama 1 minggu dan modul tidak akan memuat sama sekali
—
Jeremy Karisma Karis
I've put extension=oci8.so to every php.ini file
Kedengarannya seperti panik dan berlebihan. Anda hanya perlu memasukkannya ke dalam yang php.ini
digunakan oleh PHP yang dimuat. Kesalahan 500 dalam kasus OCI8 biasanya datang jika direktori Anda mendekompresi pustaka OCI8 ke ( /opt/oracle/instantclient_12_2
) tidak ada atau izin ke direktori itu mati dan Apache tidak dapat membaca direktori itu. Lihat di log kesalahan Apache Anda yang terletak di /var/log/
untuk melihat apakah Anda bisa mendapatkan petunjuk tentang apa yang mungkin terjadi.
/etc/php/7.1/mods-available/oci8.ini
Apakah Anda menambahkannyaextension=oci8.so
kephp.ini
file yang tepat ? Halaman web info PHP yang Anda miliki tangkapan layarnya harus menunjukkan dengan jelas kepada Anda yangphp.ini
digunakannya. Cukup edit itu dan tambahkanextension=oci8.so
baris dan restart Apache untuk melihat modul muncul.