Saturday, March 14, 2015

Install multiple php di OSX

Dari kemarin saya butuh banget imap-extension buat implementasi email karena sebelumnya saya cuma ngandelin socket aja, yang ternyata cukup lambat, dan khawatir kalo tetep dipake akan menimbulkan banyak masalah kedepannya.

sekarang di laptop cuma terinstal php versi 5.5.x, cuma sayangnya gak terinstall imap-extension, awalnya, saya kira gampang cuma pake perintah berikut:

$ brew install php55-imap

sudah bisa terinstall, eh ... , ternyata gak bisa, karena imap extension gak ada di reponya.

Kalo tetep penasaran coba aja cek pake perintah ini:



$ brew search php55

ok. akhirnya puter otak lagi.
antara install ulang php55 ataukah coba tutorial https://gist.github.com/tedivm/7932042 atau http://blog.vucica.net/2012/10/installing-imap-extension-for-php-on-mountain-lion.html.

sebelumnya kenapa install ulang php55 menjadi salah satu opsi?
bagi yang belum tahu coba cek perintah berikut:
$ brew options php55 (tekan enter)

--homebrew-apxs

Build against apxs in Homebrew prefix
--with-cgi
Enable building of the CGI executable (implies --without-fpm)
--with-debug
Compile with debugging symbols
--with-enchant
Build with enchant support
--with-gmp
Build with gmp support
--with-homebrew-curl
Include Curl support via Homebrew
--with-homebrew-libxslt
Include LibXSLT support via Homebrew
--with-imap
Include IMAP extension
--with-libmysql
Include (old-style) libmysql support instead of mysqlnd
--with-mssql
Include MSSQL-DB support
--with-pdo-oci
Include Oracle databases (requries ORACLE_HOME be set)
--with-phpdbg
Enable building of the phpdbg SAPI executable (PHP 5.4 and above)
--with-postgresql
Build with postgresql support
--with-snmp
Build with SNMP support
--with-thread-safety
Build with thread safety
--with-tidy
Include Tidy support
--without-apache
Disable building of shared Apache 2.0 Handler module
--without-bz2
Build without bz2 support
--without-fpm
Disable building of the fpm SAPI executable
--without-ldap
Build without LDAP support
--without-mysql
Remove MySQL/MariaDB support
--without-pcntl
Build without Process Control support
--without-pear
Build without PEAR
--HEAD
Install HEAD version

ternyata imap-extension memang butuh dikompile bareng sama php-corenya. 
sebenarnya gampang sih kalo mau install ulang php55, gak butuh ribet, cuma karena sudah terlanjur banyak konfigurasi dan customisasi di laptop saya, jadi malees, takutnya malah ninggalin error disana sini.

lalu opsi kedua, menurut saya cukup ribet, karena juga berhubungan dengan library lain yang kudu diinstall, masih ada kekhawatiran yang sama, kalo nimbulin error gara-gara update library lain.

dan alhamdulillah, nemu opsi ketiga.
install php versi lain sekaligus include imap-extension, kebetulan gak terlalu ribet menurut saya, cuma butuh beberapa baris, laptop sudah bisa jalan + imap-extension terinstall dengan baik.

$ brew install php56 --with-fpm --with-imap --without-apache --with-debug (karena saya pake nginx dan enggak pake apache)
$ brew link --overwrite php56

selanjutnya opsional saja, karena kebutuhan laptop saya:
$ brew install php56-gearman
$ brew install php56-memcached
$ brew install php56-xdebug

dan Alhamduillah, instalasi selesai.

No comments:

Post a Comment

Komentar anda bila perlu penjelasan (semampu saya tentunya)

silahkan login dulu atau follow blog ini untuk bisa mengisi komentar