Tag Archives: PHP

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.

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.

Konfigurasi Apache, PHP dan MySQL di OS X 10.8 Mountain Lion

Saya pernah menulis tentang cara menginstall dan konfigurasi Apache, PHP dan MySQL di OS X 10.6 Snow Leopard. Dan dua hari yang lalu saya mengupdate OS saya menjadi OS X 10.8 Mountain Lion. Konfigurasi dapat dilakukan seperti pada tulisan saya tersebut. namun ada sedikit perbedaan.

OS X 10.8 Mountain Lion tidak menyediakan opsi web sharing di dalam System Preferences -> Sharing. Untuk  memulai dan mematikan Apache digunakan perintah “sudo apachectl restart” di terminal.

Konfigurasi agar masing-masing user dapat mempunyai alamat sendiri, misalnya http://localhost/~username/, adalah dengan cara membuat file di dalam folder “/etc/apache2/users/“. File tersebut diberi nama {USERNAME}.conf. Silahkan ganti {USERNAME} dengan username anda. Misalkan username anda adalah stevejobs, maka beri nama file dengan stevejobs.conf. Isi file tersebut adalah:

<Directory “/Users/{USERNAME}/Sites/”>
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Ganti {USERNAME} dengan username anda yang sesuai.

Untuk menginstall atau mengaktifkan PHP dan MySQL di OS X 10.8 Mountain Lion sama seperti di OS X 10.6 Snow Leopard. Dapat dilihat di sini.

Dan sekarang installasi telah selesai. Restart apache anda. 🙂

Apache PHP MySQL on Mac OS X 10.6

By default, Mac OS X come with preinstalled Apache and PHP. But for a while, i’m using XAMPP for Mac in my macbook because in my first time using Mac OS, i don’t know about it.

Yesterday, i tried to using preinstalled Apache and PHP, also adding MySQL. For enable Apache, it just take a click. Go to System Preferences -> Sharing
Continue reading

Generate/Create File PDF on the Fly dengan EZPDF di Code Igniter

R&OS Ltd

R&OS Ltd

Generate/Write File PDF on the fly? Yups! Kita akan menggenerate langsung file pdf ketika diminta. Misalnya saja laporan pembayaran, atau yang lain yang diambil dari database. Atau mungkin form pendaftaran seperti ketika pendaftaran UM UGM. Kemarin saya ‘terpaksa’ mencari cara agar bisa generate on the fly. Dan menemukan di blog masdeka. Terimakasih gan!

Saya pun mengembangkannya untuk keperluan saya sendiri, yaitu ambil data dari database, kemudian menggenerate file PDF yang isinya berbentuk tabel dalam halaman berformat dua kolom. Dan itu bisa dilakukan dengan ezpdf dengan mudah!

EZPDF? Apa itu? EZPDF adalah sebuah class PHP yang dikembangkan oleh R&OS Ltd. Didesain untuk menyediakan alternatif non-module, non comercial untuk secara dinamis membuat file PDF dengan PHP. EZPDF dapat dikunjungi di SINI dan SINI. Silahkan berkunjung dulu dan jangan lupa download! 🙂
Mari kita mulai dengan code igniter.

Continue reading

Integrasi Code Igniter ke Netbeans

code igniterSaya lebih dulu berkenalan dengan Netbeans daripada Code Igniter (CI) ketika saya mulai tertarik dengan bahasa pemrograman Java. Dan saya sudah enjoy dengan user interface Netbeans, dari ketika versi 5.x hingga sekarang 6.5. Dan ketika beberapa saat kemudian saya berkenalan dengan CI, saya pun merasa nyaman dengan CI.
netbeans 6.5

Kemudian terpikirkan oleh saya, bagaimana kalau keduanya digabung? Netbeans+CI. Bukankah Netbeans juga sudah support PHP? Searchinglah saya di google. Dan menemukan MyBelovedPHP. Disana ada tutorialnya. Saya akan postingkan ulang disini dengan bahasa Indonesia. Mari kita mulai……->

Continue reading