Saat kita ingin mengkoneksikan aplikasi dengan database, dibutuhkan driver untuk itu. Apabila database yang ingin di koneksikan adalah Oracle, maka kita membutuhkan driver PDO_OCI atau OCI8. Saat ini yang paling direkomendasikan untuk di install adalah OCI8 karena mendapat support dari Oracle. Sedangkan PDO_OCI kurang direkomendasikan karena itu merupakan produk experimen dan Oracle juga tidak berkontribusi disitu. Namun demikian kita akan coba install keduanya.
Berikut ini langkah-langkah instalasinya pada sistem operasi CentOS:
Instalasi Oracle
Kita tidak membahas instalasi Oracle-nya, bisa ikuti tutorialnya disini.
Instalasi Development Package
$ sudo yum install php-pear php-devel zlib zlib-devel bc libaio glibc $ sudo yum groupinstall "Development Tools"Instalasi Oracle InstantClient
Silakan download Oracle InstanClient dalam format RPM di sini. Pilihlah paket yang basic dan devel:
- Basic: oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
- Devel: oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
Kemudian install dengan perintah
$ sudo rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm $ sudo rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm $ sudo ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client $ sudo ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/clientlalu buat file di dalam folder /etc/profile.d/ dengan nama oracle.sh (terserah anda) dan isikan dengan baris berikut:
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/libSetelah itu masukkan LD_LIBRARY path sebagai environment variable dengan perintah
source /etc/profile.d/oracle.shPDO OCI
Download PDO_OCI dengan menggunakan pecl
$ pecl download PDO_OCI $ tar -xvf PDO_OCI-1.0.tgz $ cd PDO_OCI-1.0Dalam folder PDO_OCI-1.0 buka file config.m4 dan lakukan pengeditan versi ke versi 11.2 pada baris 10
elif test -f $PDO_OCI_DIR/lib/libclntsh.$SHLIB_SUFFIX_NAME.11.2; then PDO_OCI_VERSION=11.2Cari pada baris 101 dan edit
11.2) PHP_ADD_LIBRARY(clntsh, 1, PDO_OCI_SHARED_LIBADD) ;;Build dan install
$ phpize $ ./configure --with-pdo-oci=instantclient,/usr,11.2 $ make $ sudo make installUntuk enable extension, tambahkan file pdo_oci.ini pada folder /etc/php.d/ dan tambahkan baris berikut:
extension=pdo_oci.soValidasi instalasi dengan perintah
$ php -i | grep ocioutputnya seperti berikut:
/etc/php.d/pdo_oci.ini, PDO drivers => oci, odbc, sqliteOCI8
Download OCI8 dengan pear
$ pear download pecl/oci8 $ tar -xvf oci8-1.4.9.tgz $ cd oci8-1.4.9Build dan install extension.
$ phpize $ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib $ make $ sudo make installUntuk enable extension, tambahkan file oci8.ini ke dalam folder /etc/php.d dengan isi:
extension=oci8.soValidasi instalasi dengan perintah.
$ php -i | grep oci8outputnya seperti berikut:
/etc/php.d/oci8.ini, oci8 oci8.connection_class => no value => no value oci8.default_prefetch => 100 => 100 oci8.events => Off => Off oci8.max_persistent => -1 => -1 oci8.old_oci_close_semantics => Off => Off oci8.persistent_timeout => -1 => -1 oci8.ping_interval => 60 => 60 oci8.privileged_connect => Off => Off oci8.statement_cache_size => 20 => 20Selamat Mencoba :-)