Sunting:
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
dariphp-5.6.7-nts-Win32-VC11-x86.zip
). - Unduh dan ekstrak InstantClient (saya menggunakan
C:\instantclient_12_1
dariinstantclient-basic-nt-12.1.0.2.0.zip
). - Tambahkan jalur di atas ke jalur sistem.
- Salin
c:\php\php.ini-production
kec:\php\php.ini
. - di
php.ini
:- baris yang diaktifkan
extension_dir = "ext"
. - baris yang diaktifkan
extension=php_oci8_12c.dll
.
- baris yang diaktifkan
- 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)