Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menyelesaikan Ralat Fungsi Tidak Ditakrifkan oci_connect() Apabila Menyambung ke Pangkalan Data Oracle dengan PHP?

Bagaimana untuk Menyelesaikan Ralat Fungsi Tidak Ditakrifkan oci_connect() Apabila Menyambung ke Pangkalan Data Oracle dengan PHP?

DDD
Lepaskan: 2024-10-21 08:42:02
asal
894 orang telah melayarinya

How to Resolve Undefined Function Error oci_connect() When Connecting to Oracle Database with PHP?

Masalah: Ralat Fungsi Tidak Ditakrifkan dengan oci_connect()

Apabila cuba mewujudkan sambungan PHP ke pangkalan data Oracle, pembangun mungkin menghadapi perkara berikut ralat:

Fatal error: Call to undefined function oci_connect()
Salin selepas log masuk

Penyelesaian:

Isu ini biasanya timbul apabila sambungan PHP Oracle (OCI8) tidak dipasang atau dikonfigurasikan dengan betul. Untuk menyelesaikan masalah ini, ikut langkah berikut:

  1. Pastikan Sambungan OCI Dipasang:

    • Untuk pengguna Windows, sahkan bahawa php_oci8 Fail sambungan .dll atau php_oci8_11g.dll terdapat dalam direktori ext PHP anda (cth., C:xamppphpext).
    • Untuk pengguna Linux/Mac, pakej OCI8 PECL harus dipasang.
  2. Dayakan Sambungan OCI:

    • Dalam fail php.ini anda, nyahkomen dan dayakan baris berikut:

      • extension=php_oci8.dll (Windows)
      • extension=oci8.so (Linux/Mac)
  3. Konfigurasikan Oracle Instant Client:

    • Muat turun dan pasang versi Oracle Instant Client yang sesuai (11g atau lebih tinggi disyorkan).
    • Buat pembolehubah persekitaran baharu bernama OCI_INCLUDE_DIR dan titik ia ke direktori sertakan Klien Segera (cth., C:oracleinstantclient_11_2sdkinclude).
    • Buat pembolehubah persekitaran lain bernama OCI_LIBRARY_DIR dan arahkannya ke direktori perpustakaan Klien Segera (cth., C:oracleinstantclient_1🎜).
  4. Mulakan Semula Pelayan Apache:

    Setelah sambungan dan Oracle Instant Client dikonfigurasikan, mulakan semula pelayan Apache anda untuk menggunakan perubahan.
  5. Sahkan Sokongan OCI8:

    Dalam kod PHP anda, gunakan phpinfo() untuk mengesahkan bahawa sambungan OCI8 dimuatkan dan betul dikonfigurasikan.
  6. **Nota:

    Sistem Windows 64-bit mungkin memerlukan pemasangan 32-bit versi Pelanggan Segera Oracle. Pastikan pembolehubah persekitaran ditetapkan dengan sewajarnya untuk versi 32-bit.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Fungsi Tidak Ditakrifkan oci_connect() Apabila Menyambung ke Pangkalan Data Oracle dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan