Tips dan Trick

Mengatasi MAMP Error “PHP Startup: Unable to load dynamic library ‘pdo_pgsql.so'”

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

Share
Published by
Rizky Pratama

Recent Posts

Cara Ubah Port SSH pada Ubuntu 24.04 LTS

Pada bulan April 2024 lalu, Ubuntu telah release versi terbaru yaitu Ubuntu 24.04 LTS, sehingga…

1 month ago

Membuat Command Alias Dengan Parameter pada .zprofile Mac OS

Ngga nyangka akhirnya saya bisa login kembali ke blog saya yang sudah berdebu ini, kali…

3 months ago

Tips Zimbra : Mengatasi Service Cbpolicyd Starting Failed Setelah Migrasi ke Rocky Linux 8

Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…

8 months ago

Mengatasi Error “no matching host key type found. Their offer: ssh-rsa,ssh-dss” Setelah Upgrade MacOS Ventura Saat Melakukan SSH

Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…

2 years ago

Cara Memindahkan Saham ke Sekuritas Lain

Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…

3 years ago

Tahun Baru, Markas Baru, Tulisan Baru

Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…

3 years ago