Category Archives: mac

How To Enable OCI8 on PHP 5.4 and Install Oracle Instant Client on Mac OS X 10.9 Maverick

After upgrading to OS X 10.9 Maverick, i’ve to reinstall PHP library and reconfigure it. Oracle OCI8 is one of PHP libraries which need to be reconfigured.

Today i spend more than 2 hours just to find out how to enable Oracle OCI8 in PHP 5.4.24. So I post it here just in case i have to reconfigure it again, i don’t have to feel the pain again.

Lets Start!

  1. Download Oracle Client Library from http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html
    You have to download 3 files:

    After downloading 3 files above, you have to extract instantclient-basic and instantclient-plus zip files into one folder, for example in “/Applications/instantclient”. And then create folder named “sdk” inside that folder, and extract instantclient-sdk into it.  And then add symbolic link using this command in Terminal:

    ln -s libclntsh.dylib.11.1 libclntsh.dylib

    Oracle Instant Client folder

    Oracle Instant Client folder (click picture to enlarge).

  2. Download oci8 tar PECL package from http://pecl.php.net/package/oci8
    After downloading package from pecl, extract it anywhere you like. And then open “Terminal” and go to that folder. Then run commands below.

    phpize
    ./configure --with-oci8=shared,instantclient,/Applications/instantclient
    make
    sudo make install

    Edit “/Applications/instantclient/” to the path where you extract Oracle Instant Client (point 1).

  3. Edit Apache plist file on /System/Library/LaunchDaemons/org.apache.httpd.plist
    Open Apache plist using text editor and then find Environment Key section. Add DYLD_LIBRARY_PATH key and your Oracle Instant Client folder as value.

    Editing Apache plist File

    Editing Apache plist File

  4. Open your /Users/yourusername/.bash_profile file using text editor, then add “export DYLD_LIBRARY_PATH=/Applications/instantclient/” (without quotes) at the end of file.
  5. Edit your php.ini and add “extension=oci8.so”
  6. Open terminal, and run this command : sudo apachectl restart
  7. Done! Open PHP Info

    oci8 has been installed

    oci8 has been installed

UPDATE:

If you still not getting it to work, check Sarah’s comment below.

Membuat Virtual Host di Mac OS X 10.9 Maverick

Virtual Host membuat satu mesin dapat digunakan untuk banyak domain sekaligus. Hal ini menjadi sangat bermanfaat bagi saya karena saya mempunyai lebih dari satu website yang sedang dikembangkan di dalam macbook saya. Cara pun cukup sederhana. Hanya membutuhkan aplikasi ‘Terminal’ saja.

Langkah-langkahnya sebagai berikut:

1. Edit file httpd.conf
File httpd.conf ada di /etc/apache2/httpd.conf. Edit dengan perintah:

sudo nano /etc/apache2/httpd.conf

Cari baris yang ada kode berikut, dan hilangkan tanda ‘#’ di depan baris tersebut.

#Include /private/etc/apache2/extra/httpd-vhosts.conf

2. Edit file httpd-vhosts.conf
File httpd-vhosts.conf terdapat di /private/etc/apache2/extra/httpd-vhosts.conf. Edit dengan perintah.

sudo nano /private/etc/apache2/extra/httpd-vhosts.conf

Kemudian tambahkan virtual host yang diinginkan. Dalam contoh ini saya ingin membuat dengan nama domain examplesite.local dan mempunyai document root di /Users/pujipriyono/Sites/examplesite/public_html/

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot “/Users/pujipriyono/Sites/examplesite/public_html/”
ServerName examplesite.local
ErrorLog “/private/var/log/apache2/examplesite-error_log”
CustomLog “/private/var/log/apache2/examplesite-access_log” common
</VirtualHost>

3. Dan restart apache dengan perintah

sudo apachectl restart

4. Edit file “hosts”, dengan perintah

sudo nano /etc/hosts

Tambahkan line berikut pada baris paling akhir.

127.0.0.1 examplesite.local

5. Selesai. Buka browser, dan bisa langsung akses ke alamat http://examplesite.local

Cara Sharing Koneksi Internet di Mac OS X 10.9 Maverick

Setelah sebelumnya saya mempostingkan kesulitan saya dalam sharing koneksi internet di Mac OS X, sekarang saya ingin mempostingkan solusi dari masalah tersebut. Sebenarnya sudah dijawab oleh linggar di bagian komentar. Tapi tak apalah saya postingkan di sini. 😀

Langkah pertama jelas menghubungkan macbook dengan koneksi internet sesuai dengan apa yang tersedia. Bisa kabel, atau modem, atau Wifi. Tinggal pilih.

System Preferences -> Network

System Preferences -> Network

Langkah kedua, menyimpan setting default gateway yang digunakan oleh koneksi internet yang kita gunakan. Kali ini saya menggunakan modem dan dengan koneksi Tri.

route get default
Get Default Gateway

Get Default Gateway

Pada gambar di atas, dapat dilihat bahwa gateway yang digunakan adalah 10.64.64.64

Langkah ketiga, adalah melakukan seting pada System Preferences -> Sharing -> Internet Sharing. Sesuaikan dengan kondisi yang dibutuhkan.

System Preferences -> Internet sharing

System Preferences -> Internet sharing

Langkah keempat adalah melakukan penghapusan gateway default saat ini, kemudian mengembalikan sesuai dengan hasil langkah kedua.

sudo route delete default
sudo route add default 10.64.64.64
Delete default gateway

Delete default gateway

Dan sharing koneksi internet pun bisa dilakukan. Bisa digunakan seperti biasa.

Sharing Internet ‘Tri’ Membuat Koneksi Terputus (Time Out)

Hari ini seperti biasa saya menggunakan modem dengan kartu Tri untuk mengakses internet. Saya memang kadang kala membagi koneksi internet dari modem untuk digunakan di perangkat lain, misalnya tablet ataupun handphone.

Tapi hari ini begitu saya menyalakan fitur Internet Sharing di System Preference, maka saat itu juga koneksi menjadi timeout dan tidak bisa digunakan sama sekali. Saya harus menonaktifkan fitur internet sharing, melakukan diskonek koneksi, kemudian reconnect kembali.

Screenshot saat Internet sharing belum dinyalakan. Klik gambar untuk memperbesar.

Koneksi Internet Tri Ketika Internet Sharing Off

Koneksi Internet Tri Ketika Internet Sharing Off

Screenshot saat Internet sharing dinyalakan.

Koneksi Internet Tri Ketika Internet Sharing On

Koneksi Internet Tri Ketika Internet Sharing On

Bisa dilihat, koneksi langsung timeout dan tidak bisa digunakan. Saya masih bertanya-tanya apakah ini memang kebijakan baru dari Tri Indonesia atau error khusus yang terjadi pada saya. Dan kalau misalnya benar kebijakan baru dari Tri, saya bertanya-tanya bagamana Tri mendeteksi kalau koneksi internet di-sharingkan?

Saya berinisiatif mention akun twitter @triindonesia, namun tidak mendapat jawaban. Saya masih mencoba menghubungi via email. Kalau ada jawaban nanti saya update di sini.

UPDATE: Sepertinya ini permasalahan di OS yang saya gunakan yaitu OS X 10.9 Maverick. Ada yang pernah mengalami masalah yang sama di OS X Mountain Lion, seperti yang ditulis di sini

UPDATE 2: Berdasarkan petunjuk dari linggar, maka bisa dilakukan dengan mengubah default gatewaynya. Berarti memang ini masalah di OS X, bukan pada koneksi Tri.

 

 

Update OS X: Maverick

Beberapa hari yang lalu, saya mencoba untuk meng-update OS dari laptop saya. Mumpung OS-nya juga gratis. Awalnya OS dari laptop saya adalah OS X Mountain Lion, kemudian saya update menjadi OS X Maverick. Proses update melalui App Store, memakan waktu sekitar 12 jam untuk download installer 5,5GB dengan berbagai koneksi, tergantung koneksi yang tersedia, baik speedy maupun Tri.

Download OS X Maverick

Download OS X Maverick

Setelah proses download selesai, maka dimulailah proses installasi.

Install OS X Maverick

Install OS X Maverick

Proses installasi memakan waktu sekitar 1,5 jam. Setelah proses installasi selesai, tidak ada data maupun software yang hilang, Hanya saja untuk  PHP membutuhkan setting ulang. Selebihnya semua sudah berjalan seperti biasa.

Kapan-kapan akan saya postingkan review mengenai OS X Maverick ini. #awal wacana.. 😀

Cara Mengeluarkan CD / DVD yang Tertelan di Macbook

Macbook mempunyai CD/DVD room yang unik. Tidak seperti kebanyakan laptop yang harus memencet tombol untuk mengeluarkan tempat CD/DVD, pengoperasian di macbook tinggal memasukkan CD/DVD ke semacam lubang yang tersedia. Seperti memasukkan kartu ATM ke mesin ATM. Memang memudahkan dan lebih praktis, namun ketika CD/DVD tertahan (stuck) di dalam, maka perlu usaha yang lebih untuk mengeluarkannya.

DVD Room Macbook Pro

DVD Room Macbook Pro

Jika dari finder maupun dengan memencet tombol eject tidak bisa, maka cara lain untuk mengeluarkan CD/DVD yang tertelan di macbook pun bermacam-macam. Dan perlu dicoba satu persatu sampai mana yang cocok dan akhirnya CD/DVD tersebut dapat ‘dimuntahkan’.

Cara yang pertama adalah menggunakan Disk Utility. Disk utility adalah software bawaan dari Mac OS X yang tersedia di Application/Utilities. Atau cari saja di spotlight search.

Eject Disk via Disk Utility

Eject Disk via Disk Utility

Cara yang kedua menggunakan iTunes. Klik pada Control -> Eject Disk. Kalau beruntung, maka CD/DVD akan keluar.

Eject disk via iTunes

Eject disk via iTunes

Cara yang ketiga menggunakan commandline Terminal. Terminal juga software bawaan dari Mac OS X. Masukkan perintah-perintah berikut ini, dicoba satu per satu.

  • drutil tray eject
  • diskutil eject /Volumes/PATH TO CD DVD
  • hdiutil detach -force /Volumes/PATH TO CD DVD

Untuk mengetahui path to CD atau DVD, ketikkan “df” di terminal dan press enter.

Path to Volumes

Path to Volumes

Cara yang keempat digunakaan saat booting. Pada saat booting, press tombol option, hingga muncul pilihan booting ke Mac OS X atau recovery. Pada saat muncul pilihan ini, segera pencet tombol eject.

CD yang tertelan di Macbook

CD yang tertelan di Macbook

Dan pada kejadian yang saya alami, cara yang keempatlah yang berhasil ‘memuntahkan’ CD tersebut. Ada yang juga pernah mengalami CD stuck di macbook? Cara manakah yang akhirnya berhasil?

Create PHP Configuration File on OS X 10.8 Mountain Lion

After installing and configure Apache, PHP, MySQL on OS X 10.8 Mountain lion, there is an error (warning) about date timezone on PHP because there is no timezone selected. After googling for a while, i didn’t found a solution.

PHP Configuration

PHP Configuration

 

Then i ask xikyu46, he replied that i should create a configuration file on default directory. The default configuration directory is located at /private/etc/. Create php.ini file. Set the timezone. And done.

Membuat Dummy Content Dengan Mudah dan Cepat

Dummy Content adalah konten sementara yang kita buat sebelum ada konten sebenarnya. Biasanya berfungsi untuk mencoba tata letak desain antar muka sebuah produk.

Dummy content yang terkenal adalah “Lorem ipsum dolor sit amet…..”. Teks tersebut bukanlah teks acak, namun diambil dari sebuah naskah sastra latin klasik dari era 45 sebelum masehi. Lorem Ipsum berasal dari bagian 1.10.32 dan 1.10.33 dari naskah “de Finibus Bonorum et Malorum” (Sisi Ekstrim dari Kebaikan dan Kejahatan) karya Cicero. Selengkapnya dapat dibaca di sini.

Nah, kali ini saya menemukan sebuah software yang membuat kata atau kalimat atau paragraf yang berisi kata-kata bahasa latin. Software ini dapat digunakan untuk membuat dummy content dengan mudah dan cepat. Nama software tersebut adalah Little Ipsum.

Little Ipsum

Little Ipsum

Dengan software ini membuat dummy content bukan masalah lagi. Walaupun saya tidak mengerti arti dari susunan kata-kata tersebut, karena dalam bahasa latin terbaca lebih wangun. 😀

Dummy Content

Dummy Content

Sayangnya software ini hanya dapat berjalan di atas sistem operasi Mac OS.