Sebagai bahasa pengaturcaraan peringkat tinggi sumber terbuka, kelebihan PHP dalam pembangunan aplikasi telah diiktiraf secara meluas. Dalam pembangunan aplikasi peringkat perusahaan, ia selalunya perlu untuk berinteraksi dengan pangkalan data hubungan Oracle ialah pangkalan data hubungan yang digunakan secara meluas. Artikel ini akan memperkenalkan secara terperinci cara menggunakan PHP untuk menyambung ke pangkalan data Oracle.
Sebelum menggunakan PHP untuk menyambung ke pangkalan data Oracle, anda perlu memasang klien Oracle. Oracle menyediakan pakej pemasangan pelanggan untuk platform yang berbeza Muat turun versi yang sepadan bagi pakej pemasangan pelanggan untuk pemasangan. Di sini kita mengambil platform Windows sebagai contoh, dengan mengandaikan bahawa laluan pemasangan ialah C: oracleclient.
PHP menyediakan sambungan OCI8 untuk menyokong sambungan dan interaksi dengan pangkalan data Oracle. Selepas memasang klien Oracle, anda perlu memuat turun versi sambungan OCI8 yang sepadan. Sambungan OCI8 boleh dimuat turun dari tapak web PECL (Perpustakaan Komuniti Sambungan PHP) atau dipasang daripada kod sumber. Di sini kami mengambil pemasangan kod sumber sebagai contoh.
Pertama, anda perlu memuat turun pakej kod sumber dan fail konfigurasi PHP php.ini. Di bawah platform Windows, anda boleh memuat turun versi pakej kod sumber PHP yang sepadan daripada tapak web rasmi PHP (https://windows.php.net/download/ Di sini, PHP 7.3 digunakan sebagai contoh. Selepas memuat turun, nyahzipnya ke direktori C:php-7.3.
Kemudian, muat turun versi terkini pakej kod sumber sambungan OCI8 daripada tapak web PECL (https://pecl.php.net/package/oci8). Selepas penyahmampatan, salin direktori oci8 ke direktori C:php-7.3ext.
Seterusnya, tukar ke direktori C:php-7.3 pada baris arahan dan laksanakan arahan berikut:
php -r "copy('php.ini-development', 'php.ini');"
Arahan ini akan menyalin fail php.ini-development ke php.ini, php .ini ialah fail konfigurasi utama PHP, di mana sambungan dan pilihan lain boleh dikonfigurasikan.
Buka fail php.ini dan tambah kandungan berikut pada penghujung:
extension_dir = "C:php-7.3ext" extension=oci8
Simpan dan keluar daripada fail php.ini. Kemudian, laksanakan arahan berikut pada baris arahan:
cd C:php-7.3 php.exe -f configure.php --disable-all --enable-cli --with-oci8=shared,instantclient,C:oracleclient
Perintah ini akan menyusun PHP dan menyusun sambungan OCI8 ke dalamnya. Antaranya, parameter --with-oci8 menentukan jenis dan lokasi sambungan OCI8, parameter --disable-all menyahdayakan semua sambungan dan parameter --enable-cli mendayakan antara muka baris arahan.
Selepas memasang klien Oracle dan sambungan OCI8, anda boleh mewujudkan sambungan ke pangkalan data Oracle melalui kod PHP. Berikut ialah contoh kod PHP:
<?php $conn = oci_connect('username', 'password', 'hostname/servicename'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); } $sql = 'SELECT * FROM table_name'; $stmt = oci_parse($conn, $sql); oci_execute($stmt); while (($row = oci_fetch_array($stmt, OCI_ASSOC)) != false) { echo $row['COLUMN_NAME_1'] . ' ' . $row['COLUMN_NAME_2'] . " "; } oci_free_statement($stmt); oci_close($conn); ?>
Kod di atas mula-mula menggunakan fungsi oci_connect untuk mewujudkan sambungan dengan pangkalan data Oracle Tiga parameter ialah nama pengguna, kata laluan dan nama perkhidmatan Oracle. Jika sambungan gagal, mesej ralat akan dikeluarkan dan keluar.
Seterusnya, tentukan pernyataan SQL dan gunakan fungsi oci_parse untuk menyediakan pernyataan pertanyaan. Kemudian, gunakan fungsi oci_execute untuk melaksanakan pernyataan pertanyaan, dan gunakan fungsi oci_fetch_array untuk mendapatkan hasil pertanyaan. Akhir sekali, gunakan fungsi oci_free_statement dan fungsi oci_close untuk melepaskan sumber dan menutup sambungan.
Artikel ini memperincikan cara menggunakan PHP untuk menyambung ke pangkalan data Oracle. Perlu diingatkan bahawa dalam proses menggunakan sambungan OCI8, anda mungkin menghadapi beberapa masalah, yang perlu dinyahpepijat dan diselesaikan mengikut situasi tertentu. Pada masa yang sama, dalam proses menggunakan pangkalan data Oracle, anda juga perlu menguasai kemahiran operasi asas bahasa SQL dan pangkalan data Oracle.
Atas ialah kandungan terperinci Sambung ke pangkalan data Oracle menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!