Tidak dapat memuat OCI8 di server Ubuntu

0

Saya telah menginstal modul PHP OCI8 menggunakan panduan dari halaman ini .

Tetapi ketika saya menjalankan phpfile saya yang telah oci_connectdibuang 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 -vdan 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.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Jeremy Karisma Karis
sumber
1
Baris perintah PHP tidak sama dengan modul Apache untuk PHP. Lihat jawaban ini untuk info lebih lanjut . Jika Anda tidak mengaktifkan modul OCI8 untuk modul web, Anda akan mendapatkan apa yang Anda dapatkan. Juga, panduan itu untuk PHP 7.1 sebagaimana dihasut di sini: /etc/php/7.1/mods-available/oci8.iniApakah Anda menambahkannya extension=oci8.soke php.inifile yang tepat ? Halaman web info PHP yang Anda miliki tangkapan layarnya harus menunjukkan dengan jelas kepada Anda yang php.inidigunakannya. Cukup edit itu dan tambahkan extension=oci8.sobaris dan restart Apache untuk melihat modul muncul.
JakeGould
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 fileKedengarannya seperti panik dan berlebihan. Anda hanya perlu memasukkannya ke dalam yang php.inidigunakan 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.
JakeGould