Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Panggil ke fungsi yang tidak ditentukan oci_connect, php_oci8_12c.dll, windows 8.1, php5.6.6

Sunting: Hmm. Mencoba ini pada Windows 8 tampaknya menghasilkan kesalahan yang sama seperti yang Anda tentukan. Saya sedang menyelidiki...

Kesalahan saya (saya telah mengaktifkan extension_dir yang salah) garis). Ini bekerja di Win8 seperti yang didokumentasikan di bawah ini.

Hanya langkah-langkah berikut yang Anda perlukan agar OCI bekerja dengan PHP (Saya baru saja memverifikasi ini pada mesin virtual Windows 2008 R2 Standard x64 yang baru diinstal):

  • Unduh dan ekstrak PHP (saya menggunakan C:\php dari php-5.6.7-nts-Win32-VC11-x86.zip ).
  • Unduh dan ekstrak InstantClient (saya menggunakan C:\instantclient_12_1 dari instantclient-basic-nt-12.1.0.2.0.zip ).
  • Tambahkan jalur di atas ke jalur sistem.
  • Salin c:\php\php.ini-production ke c:\php\php.ini .
  • di php.ini :
    • baris yang diaktifkan extension_dir = "ext" .
    • baris yang diaktifkan extension=php_oci8_12c.dll .
  • Instal Microsoft Visual C++ 2010 Runtime (x86). Ini diperlukan untuk ekstensi OCI8.
  • Instal Microsoft Visual C++ 2012 Runtime (x86). Ini diperlukan untuk PHP.

Pada titik ini menjalankan php --ri oci8 di prompt perintah menunjukkan kepada saya output berikut:

C:\>php --ri oci8

oci8

OCI8 Support => enabled
OCI8 DTrace Support => disabled
OCI8 Version => 2.0.9
Revision => $Id: f5a3ee1083d1ffa6adb5143efda6eafa210b8414 $
Oracle Run-time Client Library Version => 12.1.0.2.0
Oracle Compile-time Instant Client Version => 12.1

Directive => Local Value => Master Value
oci8.max_persistent => -1 => -1
oci8.persistent_timeout => -1 => -1
oci8.ping_interval => 60 => 60
oci8.privileged_connect => Off => Off
oci8.statement_cache_size => 20 => 20
oci8.default_prefetch => 100 => 100
oci8.old_oci_close_semantics => Off => Off
oci8.connection_class => no value => no value
oci8.events => Off => Off

Statistics =>
Active Persistent Connections => 0
Active Connections => 0

Dan memeriksa oci_connect fungsi:

C:\>php -r "var_dump(function_exists('oci_connect'));"
bool(true)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Menemukan Waktu Eksekusi Kueri di Oracle SQL Developer?

  2. Mengapa saya tidak dapat membuat pemicu pada objek yang dimiliki oleh SYS?

  3. Mengekspor Tabel Oracle ke Lembar Kerja Excel

  4. Daftar Bahasa yang Didukung oleh Oracle Database

  5. Groovy SQL Oracle Array Fungsi/Prosedur Keluar Registrasi Parameter