Skip to main content

PHP PDO OCI di Ubuntu 16.04 dengan PHP7

1. Download Oracle Instant Client
link download di http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
Pilih versi Oracle instant client sesuai kebutuhan. Dalam contoh ini mengunakan versi 12.1
Ada 3 file yang dibutuhkan yaitu basiclite, sdk dan sqlplus. Ketiga file yang didownload ini dalam versi RPM yang selanjutnya akan kita konversi ke DEB.

Ketiga file dalam tutorial ini:
 oracle-instantclient12.1-basiclite-12.1.0.1.0-1.x86_64.rpm  
 oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm  
 oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm  

Note:
Jika anda ingin melakukan koneksi ke 2 versi Oracle yang berbeda (Oracle versi 9i dan versi 11) maka wajib menggunakan instant client versi 10. Instant client versi 12 tidak support oracle 9i.

2. Instal aplikasi Alien untuk konversi RPM ke DEB

 sudo apt-get install alien  

3. Konversi RPM ke DEB

 sudo alien oracle-instantclient12.1-basiclite-12.1.0.1.0-1.x86_64.rpm  
 sudo alien oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.rpm  
 sudo alien oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm  

Ketiga script diatas akan menghasilkan file dengan ekstensi DEB.

4. Instalasi file Oracle Client yang sudah dalam bentuk DEB

 sudo dpkg -i oracle-instantclient12.1-basiclite-12.1.0.1.0-1.x86_64.deb  
 sudo dpkg -i oracle-instantclient12.1-devel-12.1.0.1.0-1.x86_64.deb  
 sudo dpkg -i oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.deb  

5. Setting Environment Variable Library Oracle

 sudo nano /etc/profile  

Letakkan di baris paling bawah
 LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH}  
 ORACLE_HOME=/usr/lib/oracle/12.1/client64  
 export LD_LIBRARY_PATH  
 export ORACLE_HOME  
 export PATH=$PATH:$ORACLE_HOME/bin  

simpan file dan lakukan restart.

 sudo shutdown -r now  

Setelah restart, cek apakah variabel yang baru diset sudah dikenali secara global

 echo $ORACLE_HOME  

Jika sudah benar harusnya menampilkan pesan sbb:

 /usr/lib/oracle/12.1/client64  

6. Instalasi OCI 8

 pecl install OCI8  

7. Instalasi PDO OCI

 sudo apt-get install php7.0-dev  

Download file source PHP 7. Untuk download file ini harus set file sources.list

 sudo nano /etc/apt/sources/list  

Bukan komentar terhadap semua baris diawali deb-src. Simpan kemudian reload.

 sudo apt-get update  

Buat direktori di /opt/php7 (lokasi direktori bebas)

 sudo mkdir /opt/php7  
 cd /opt/php7  

Download source PHP7

 apt source -y php7.0  

Setelah download, masuk ke direktori php7.0-7.0.8/ext/pdo_oci


 cd php7.0-7.0.8/ext/pdo_oci  

Compile PDO OCI

 phpize  
 ./configure  
 make  
 make test  

Instalasi PDO OCI, masuk ke folder module

 cd module  
 cp pdo_oci.so /usr/lib/php/20151012/  
 cd /etc/php/7.0/mods-available  

Bentuk file oci.ini dengan isi file sbb:

 extension=oci.so  

Bentuk file pdo_oci.ini dengan isi file sbb:

 extension=pdo_oci.so  

Enable module PHP

 phpenmod oci  
 phpenmod pdo_oci  

Restart Apache

 sudo service apache2 restart  

Cek di phpinfo() apakah module pdo_oci sudah tersedia.

Comments

Popular posts from this blog

Mengembalikan user 'root' yang terhapus pada mysql (ubuntu server)

untuk mengembalikan user root yang tidak sengaja terhapus, berikut langkah2 nya: stop service mysql terlebih dahulu dengan perintah berikut: sudo /etc/init.d/mysql stop kemudian jalankan kembali service mysql dengan perintah berikut: sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking & masuk ke service mysql dengan cara : mysql -u root kemudian jalankan perintah berikut: FLUSH PRIVILEGES; kemudian jalankan perintah berikut untuk menambahkan user root yang baru: GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; terakhir, lakukan reboot server anda.

MDI Form pada Java Swing dengan editor Netbeans

Buat project baru dengan menggunakan editor NetBeans. Pada Categories pilih Java , dan pada Projects pilih Java Application. Kemudian klik tombol Next . Pada Window berikutnya, isi nama project pada Project Name . Dalam tutorial ini, nama projectnya adalah JavaApplication1 . Hilangkan tanda centang pada opsi “ Create Main Class ”. Setelah project terbentuk, klik kanan pada Source Packages dan pilih New kemudian pilih Java Package . Pada contoh ini, nama package diisi dengan “ mdiform ”. Klik kanan pada package mdiform yang baru kita buat, kemudian pilih New dan pilih JFrame Form . Berikan nama FrameUtama sebagai nama kelas. Kemudian pada tab Pallete di sebelah kanan drag objek Desktop Pane ke dalam frame yang baru kita buat. Lakukan hal yang sama terhadap objek Menu Bar pada Pallete . Drag ke dalam frame yang kita buat sebelumnya.  Atur tata letak Desktop Pane dan Menu Bar sehingga tampila...

Compress Zip on the fly pada PHP

Berikut ini cara untuk melakukan compress file secara on the fly pada PHP: $zip = new ZipArchive(); if ($zip->open($tujuanzip", ZipArchive::OVERWRITE)) { $zip->addFile($sourcefiletozip,$filename_alias); $zip->close(); } header("Content-Type: application/zip"); header("Content-Disposition: attachment; filename=" . $filename . ".zip;");   //untuk force download readfile($tujuanzip.".zip");