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
DDDasal
2024-10-21 08:42:02826semak imbas

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()

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:
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