OpenBSD + MySQL5 + PHP5 (+ mysqli-ext)
Dengan fitur-fitur yang ditawarkan oleh MySQL-5.0.1 , saya jadi tergiur untuk mencoba.
Masalahnya di ports OpenBSD-3.7-STABLE belum ada versi-versi di atas.
Untuk mencoba store-procedure dibutuhkan mysql-5.0.1, sementara yang ada di ports OpenBSD adalah versi mysql-4.0.23. Lalu untuk bisa memanfaatkan store procedure ini di PHP, kita membutuhkan PHP5 dengan extension mysqli. Di OpenBSD sudah ada ports untuk PHP5, tapi tidak menyediakan extension mysqli.
Ok, ini memang cara kotor, dan TIDAK DIANJURKAN untuk mesin PRODUCTION.
Tapi kalau untuk mesin development, ndak ada salahnya kan ?
Pertama uninstall semua mysql, dan PHP yang ada, kemudian
Edit file-file berikut :
/usr/ports/databases/mysql/Makefile
ganti
VERSION= 4.0.23
jadi
VERSION= 5.0.15
/usr/ports/databases/mysql/distinfoMD5 (mysql-5.0.15.tar.gz) = b19e03de0ec348552b4bfac2e215f335
RMD160 (mysql-5.0.15.tar.gz) = 6a8007f5d12b945b8c3560d27abe98d41abecaf5
SHA1 (mysql-5.0.15.tar.gz) = b6092615de6ef5f861f91810413007c1c63058cf
SIZE (mysql-5.0.15.tar.gz) = 18813065
/usr/ports/www/php5/extensions/Makefile
tambahkan baris berikut pada baris ke 192
`
#mysqli
PSEUDO_FLAVORS+= no_mysqli
.if ${FLAVOR:L:Mno_mysql}
CONFIGURE_ARGS+= –without-mysqli
.else
MULTI_PACKAGES+= -mysqli
COMMENT-mysql= “mysql database access Improved extensions for php5”
CONFIGURE_ARGS+= –with-mysqli=/usr/local/bin/mysql_config
MYSQL_DEPENDS= lib/mysql/mysqlclient.10::databases/mysql
.endif
`
kemudian baru install MySQL dan PHP5 kembali..
Viel Glueck !
Comments