Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Membetulkan Ralat \'oci_connect()\' Fungsi Tidak Ditakrifkan dalam PHP?

Bagaimana untuk Membetulkan Ralat \'oci_connect()\' Fungsi Tidak Ditakrifkan dalam PHP?

DDD
Lepaskan: 2024-10-21 08:42:30
asal
617 orang telah melayarinya

How to Fix Undefined Function 'oci_connect()' Error in PHP?

Undefined Function 'oci_connect()' dalam PHP

Apabila cuba mewujudkan sambungan pangkalan data Oracle menggunakan fungsi oci_connect(), pembangun boleh menghadapi ralat yang menunjukkan bahawa fungsi itu tidak ditentukan. Ralat ini biasanya berlaku apabila sambungan Oracle yang sesuai tidak dipasang atau didayakan dengan betul.

Dalam coretan kod yang disediakan, fungsi oci_connect() dipanggil tanpa sebarang kemasukan lanjutan yang diperlukan terlebih dahulu. Untuk menyelesaikan isu ini dan membolehkan komunikasi dengan pangkalan data Oracle, ikut langkah berikut:

1. Pasang Oracle Instant Client:

Muat turun dan pasang Oracle Instant Client dari tapak web Oracle rasmi. Pastikan versi Pelanggan Segera serasi dengan pangkalan data Oracle yang anda sambungkan.

2. Dayakan Sambungan Oracle dalam PHP:

Edit fail konfigurasi PHP (php.ini) dan nyahkomen baris berikut:

extension=oci8.dll
extension=php_oci8_11g.dll
Salin selepas log masuk

3. Konfigurasikan Pelayan Apache:

Mulakan semula pelayan Apache untuk memuatkan sambungan Oracle yang baru didayakan.

4. Sahkan Konfigurasi PHP:

Gunakan fungsi phpinfo() untuk menyemak sama ada sambungan Oracle telah berjaya dimuatkan:

<code class="php"><?php
phpinfo();
?></code>
Salin selepas log masuk

Cari bahagian "Oracle" dalam output untuk sahkan bahawa sambungan didayakan.

5. Petua Penyelesaian Masalah:

Jika anda terus mengalami ralat "Panggil ke fungsi tidak ditentukan oci_connect()", cuba langkah penyelesaian masalah berikut:

  • Pastikan laluan ke Direktori Oracle Instant Client disertakan dalam fail konfigurasi PHP.
  • Semak dua kali bahawa DLL Oracle terletak dalam direktori yang betul (biasanya ext/oci8).
  • Pasang semula Oracle Instant Client dan Sambungan PHP untuk menolak sebarang kemungkinan rasuah.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'oci_connect()\' Fungsi Tidak Ditakrifkan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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