Bagi rekan-rekan developer PHP yang menggunakan Laravel dan pengguna MacBook, biasanya tidak asing menggunakan Herd. Karena cukup praktis untuk berpindah-pindah versi PHP dan mengganti versi Node.js sesuai kebutuhan project.
Baru-baru ini saya meng-update versi PHP via Herd, lalu muncul error berikut:
dyld: Symbol not found: (__ZNSt3__122__libcpp_verbose_abortEPKcz) Referenced from: '/Users/macbook/Library/Application Support/Herd/bin/php84' Expected in: '/usr/lib/libc++.1.dylib'
Saya menemukan solusi dari sebuah artikel dan berhasil. Berikut langkah-langkahnya:
1. Download file binary sesuai versi PHP
PHP 8.4 (x86 + FPM)
PHP 8.3 (x86 + FPM)
PHP 8.2 (x86 + FPM)
2. Rename file binary
Rename kedua file sesuai versi PHP yang dibutuhkan, misalnya:
php82danphp82-fpmphp83danphp83-fpmphp84danphp84-fpm
3. Copy ke direktori Herd
/Library/Application Support/Herd/bin
4. Buka Terminal
Arahkan terminal ke folder berikut:
cd /Library/Application\ Support/Herd/bin
5. Ubah menjadi executable Unix file
Contoh untuk PHP 8.4:
chmod 755 php84 php84-fpm
6. Cek versi PHP
php -v
Output yang akan muncul:
PHP 8.4.15 (cli) (built: Nov 21 2025 02:39:21) (NTS clang 15.0.0) Copyright (c) The PHP Group Built by Laravel Herd Zend Engine v4.4.15
Dan seharusnya rekan-rekan sudah bisa kembali mengganti versi PHP sesuai kebutuhan project.
Semoga membantu đ