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