Skip to main content

PHP Error: Unable to load dynamic library 'gd'

Currently installing Laravel on my Arch Linux.

I got PHP, MySQL, Apache and Composer installed and trying to install Laravel with this:

$ composer global require laravel/installer

 But got this instead:

PHP Warning:  PHP Startup: Unable to load dynamic library 'gd' (tried: /usr/lib/php/modules/gd (/usr/lib/php/modules/gd: cannot open shared object file: No such file or directory), /usr/lib/php/modules/gd.so (/usr/lib/php/modules/gd.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning:  PHP Startup: Unable to load dynamic library 'openssl.so' (tried: /usr/lib/php/modules/openssl.so (/usr/lib/php/modules/openssl.so: cannot open shared object file: No such file or directory), /usr/lib/php/modules/openssl.so.so (/usr/lib/php/modules/openssl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning:  PHP Startup: Unable to load dynamic library 'phar.so' (tried: /usr/lib/php/modules/phar.so (/usr/lib/php/modules/phar.so: cannot open shared object file: No such file or directory), /usr/lib/php/modules/phar.so.so (/usr/lib/php/modules/phar.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 PHP Warning:  Phar::mapPhar(): open_basedir restriction in effect. File(/usr/bin/composer) is not within the allowed path(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/) in /usr/bin/composer on line 28 PHP Warning:  require(phar://composer.phar/bin/composer): Failed to open stream: phar error: invalid url or non-existent phar "phar://composer.phar/bin/composer" in /usr/bin/composer on line 29 PHP Fatal error:  Uncaught Error: Failed opening required 'phar://composer.phar/bin/composer' (include_path='.:') in /usr/bin/composer:29 Stack trace: #0 {main}   thrown in /usr/bin/composer on line 29
And so I have six errors and I'll be going through all of them one by one. I decided to document it here as a journal which can serve as a note for the future.

First up is the "Unable to load dynamic library 'gd'". 

This means "there's something wrong with gd.

What can we do?
  1. Back up libgd.so first.
  2. Restart server and install again
What is libgd.so? It's a GD Graphics library in a shared object file
  • lib is for library
  • gd is for GD Graphics or GIF Draw graphics
  • .so is an extension name for shared objects file
So the error message is saying that it's unable to load the shared object. I checked the folder and it's not there. Next is to download and install: 

$ sudo pacman -S php-gd

Then restart httpd.service.

Installed Laravel again and the error message is gone, but not all. 

So on to the next one.

Popular

rhymin

i got stuck with words on this song that i want to finish by tomorrow. i have no instrument to use so im hoping to finish at least the lyrics. sad part is my rhyming brain is not that functional right now. so, i headed online to look for some sites or software that can help. here's what i got: analogx.com 's rhyme came to mind first as it's what i used before. a simple to install software that returns numerous results that, most of the time, ends up confusing. good thing is you can use it offline. so i started searching. 3d2f and the next one got my attention. but let me pour my heart out on this one first. one word: confusing! it gave me more list to figure out. so click on the first. then it lead me to several pages before i get to download. then, i have to figure out which of the links i needed. then after few minutes, i found it only to be more confused... i am to download a 249MB of a .dmg which turned out to be for mac engines and not for windows. i know, right?! w...

that 80's show: turbo teen

i clearly remember that it was gma7, here in the philippines, that aired turbo teen every afternoon back then. although, i just saw it once and never even knew the title. i searched for it in google with "man turns into car" keywords and followed the search to turbo teen. here's the intro

Contextual Stratification - Chapter 27: A New Way Forward

The Question Changes Everything You've traveled from Newton's boundaries to your own internal conflicts, from quantum mechanics to daily choices, from the cosmos to consciousness. You've seen one pattern emerge everywhere: reality stratifies, frameworks have domains, boundaries are real, and Q=Fλ, Q⊆M explains why. But understanding changes nothing, unless it changes what you do next. This isn't the end of inquiry. It's the beginning of different inquiry. Not seeking final answers but asking better questions. Not forcing unity but navigating plurality. Not eliminating boundaries but recognizing them. Not claiming completion but accepting permanent incompleteness. Not one truth but understanding how truths relate. The framework is complete. The implications are just beginning. This final chapter asks: What becomes possible if we think this way? What questions should we ask? What might change in science, philosophy, education, culture, life? And most importantly: Wha...