Halo guys,
Kali ini Saya mau share tentang installasi php di MacOS. PHP (Hypertext Preprocessor) adalah sebuah bahasa scripting yang secara luas digunakan untuk pengembangan web dan dapat ‘ditempelkan’ ke dalam HTML.
Untuk mempermudah installasi, pada kesempatan ini Saya gunain homebrew. Homebrew merupakan package manager untuk mempermudah installasi berbagai macam tools di mac.
Menginstal custom PHP di macOS (misalnya versi tertentu seperti PHP 7.4, 8.1, atau versi yang kamu build sendiri) bisa dilakukan dengan beberapa cara tergantung kebutuhan kamu:
Opsi 1:
Gunakan Homebrew
(paling umum & mudah)
1. Install Homebrew (jika belum)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. Lihat versi PHP yang tersedia
brew search php
Akan muncul versi seperti:
php
php@7.4
php@8.1
php@8.2
3. Install versi PHP yang kamu butuhkan
brew install php@7.4
4. Link versi itu ke sistem (agar jadi default)
brew unlink php
brew link --overwrite --force php@7.4
5. Cek versi aktif
php -v
Opsi 2:
Gunakan phpenv + php-build
(untuk custom build)
Jika kamu ingin compile PHP sendiri dengan opsi khusus, gunakan phpenv.
1. Install dependencies
brew install phpenv php-build openssl libxml2 bzip2 libjpeg freetype libpng
2. Install
phpenv
brew install phpenv
Lalu tambahkan ke .zshrc atau .bash_profile:
export PATH="$HOME/.phpenv/bin:$PATH"
eval "$(phpenv init -)"
3. Install PHP versi custom
phpenv install 7.4.33
phpenv global 7.4.33
Kamu bisa melihat versi yang didukung via phpenv install –list
Opsi 3: Compile PHP dari Source (Advanced)
1. Download source code PHP:
curl -O https://www.php.net/distributions/php-8.1.20.tar.gz
tar xvf php-8.1.20.tar.gz
cd php-8.1.20
2. Install dependencies:
brew install autoconf bison re2c libxml2 openssl libpng
3. Compile:
./configure --prefix=/usr/local/php8.1 --with-openssl --with-zlib --with-curl
make -j$(sysctl -n hw.ncpu)
sudo make install
4. Tambahkan ke PATH:
export PATH="/usr/local/php8.1/bin:$PATH"
Cek:
php -v
Tips Memastikan Versi PHP yang Aktif
Kadang macOS punya PHP bawaan (misalnya di /usr/bin/php), jadi kamu harus pastikan:
which php
# seharusnya mengarah ke /opt/homebrew/bin/php atau /usr/local/phpX.X/bin/php
Kalau masih ke /usr/bin/php, override PATH kamu.
Ingin Ganti-ganti Versi PHP?
Gunakan:
- brew unlink php@X dan brew link php@Y
- atau tool seperti phpenv atau Valet (untuk Laravel dev)