Instalasi PDO_OCI dan OCI8 di CentOS

chmood

Β  Β  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/client
lalu 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/lib
Setelah itu masukkan LD_LIBRARY path sebagai environment variable dengan perintah
source /etc/profile.d/oracle.sh
PDO OCI
Download PDO_OCI dengan menggunakan pecl
$ pecl download PDO_OCIΒ 
$ tar -xvf PDO_OCI-1.0.tgzΒ 
$ cd PDO_OCI-1.0
Dalam 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.2
Cari 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 install
Untuk enable extension, tambahkan file pdo_oci.ini pada folder /etc/php.d/ dan tambahkan baris berikut:
extension=pdo_oci.so
Validasi instalasi dengan perintah
$ php -i | grep oci
outputnya seperti berikut:
/etc/php.d/pdo_oci.ini,Β 
PDO drivers => oci, odbc, sqlite
OCI8
Download Β OCI8 dengan pear
$ pear download pecl/oci8Β 
$ tar -xvf oci8-1.4.9.tgz $ cd oci8-1.4.9
Build dan install extension.
$ phpizeΒ 
$ ./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/libΒ 
$ makeΒ 
$ sudo make install
Untuk enable extension, tambahkan fileΒ oci8.iniΒ ke dalam folderΒ /etc/php.dΒ dengan isi:
extension=oci8.so
Validasi instalasi dengan perintah.
$ php -i | grep oci8
outputnya 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 => 20
Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Β  Selamat MencobaΒ icon smile Instalasi PDO OCI dan OCI8 di CentOS
Komentar