Beberapa waktu lalu, setelah melakukan update MacOS saya ke versi Big Sur, saya coba migrasikan seluruh project saya dari XAMPP ke MAMP karena pada saat itu XAMPP saya mengalami error tidak bisa di start. Selanjutnya setelah saya menggunakan MAMP, ketika saya test akses salah satu project web saya, pada browser muncul pesan error seperti berikut
A PHP Error was encountered Severity: Core Warning Message: PHP Startup: Unable to load dynamic library 'pdo_pgsql.so' (tried: /Applications/MAMP/bin/php/php7.4.9/lib/php/extensions/no-debug-non-zts-20190902/pdo_pgsql.so (dlopen(/Applications/MAMP/bin/php/php7.4.9/lib/php/extensions/no-debug-non-zts-20190902/pdo_pgsql.so, 9): Library not loaded: /Applications/MAMP/Library/pg/lib/libpq.5.dylib Referenced from: /Applications/MAMP/bin/php/php7.4.9/lib/php/extensions/no-debug-non-zts-20190902/pdo_pgsql.so Reason: image not found), /Applications/MAMP/bin/php/php7.4.9/lib/php/extensions/no-debug-non-zts-20190902/pdo_pgsql.so.so (dlopen(/Applications/MAMP/bin/php/php7.4.9/lib/php/extensions/no-debug-non-zts-20190902/pdo_pgsql.so.so, 9): image not found)) Filename: Unknown Line Number: 0 Backtrace:
Setelah saya coba cari beberapa referensi, error tersebut dikarenakan sepertinya ada typo disisi MAMP, entah dari developer MAMP nya atau yang lain, sehingga konfigurasi MAMP nya membaca file pdo_pgsql.so.so, bukan pdo_pgsql.so, sedangkan file yang ada pada MAMP yaitu file pdo_pgsql.so, bukan pdo_pgsql.so.so.
Dicek juga MAMP tersebut membaca konfigurasinya ke file libpq.5.dylib, padahal di sistem hanya ada file libpq.5.7.dylib. Untuk mengatasi hal tersebut, kita bisa buatkan symlink saja dari kedua file tersebut
Baca Juga : Memperbaiki Thunderbolt Ethernet yang Tidak Bekerja pada MacBook
Berikut langkah-langkahnya
1. Cek versi PHP yang digunakan oleh MAMP
2. Saya menggunakan PHP versi 7.4.9, maka untuk lokasi directory nya silakan sesuai dengan versi PHP yang digunakan, silakan pindah ke directory tersebut
cd /Applications/MAMP/bin/php/php7.4.9/lib/php/extensions/no-debug-non-zts-20190902
3. Buat symlink dari file pdo_pgsql
ln -s pgsql.so pgsql.so.so ln -s pdo_pgsql.so pdo_pgsql.so.so
4. Selanjutnya silakan masuk ke directory /Applications/MAMP/Library/pg/lib/
cd /Applications/MAMP/Library/pg/lib/
5. Buat symlink untuk file libpq.5.dylib
ln -s libpq.5.7.dylib libpq.5.dylib
6. Jika sudah dijalankan proses diatas, silakan stop kemudian start kembali MAMP nya, lalu test akses kembali salah satu project website yang dimiliki, semestinya untuk pesan error yang tadi muncul sudah hilang
Mungkin cukup sekian, semoga bermanfaat
Rizky Pratama. Tinggal di Bekasi, Jawa Barat. Seorang IT di salah satu perusahaan IT. Pengguna Mac, Linux dan Windows
Selain sebagai penulis di blog ini, saya juga penulis di blog saya yang lain, yaitu https://pratama.biz.id
Pada bulan April 2024 lalu, Ubuntu telah release versi terbaru yaitu Ubuntu 24.04 LTS, sehingga…
Ngga nyangka akhirnya saya bisa login kembali ke blog saya yang sudah berdebu ini, kali…
Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…
Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…
Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…
Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…