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

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…

4 weeks 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…

1 year ago

Cara Memindahkan Saham ke Sekuritas Lain

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

2 years ago

Tahun Baru, Markas Baru, Tulisan Baru

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

2 years ago

Mengatasi “Error while performing update: Input/output error (5)” Saat Update Tuxera pada MacOS

Kembali lagi bersama saya, setelah beberapa lama tidak update tulisan pada blog ini :D kali…

2 years ago

Konfigurasi PPTP Client pada Container Docker CLI

PPTP adalah kependekan dari Point-toPoint Tunneling Protocol yang merupakan bahasa yang membuat komputer dapat berkomunikasi…

3 years ago