MAMP

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

Posted by

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

Versi PHP 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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.