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

envelope budgeting

i've always had a hard time saving up for the rainy days. i'm always stuck in the part where i have no idea where the money is going to. and believe me, i hate that part. so i scoured the net to look for ways how to solve this eff-ing problem and googled(i wonder if this verb is already an entry in the dictionary) budgeting . then i thought, why don't i just check its wikipedia entry . unfortunately, all information inside that entry were on a macro-scale of the word itself. and fortunately, except the "see also" part. there lies the phrase envelope system . although there's just a small info about it, the description how the system works gives enough overview on how it works basically: enough to make me save. "Typically, the person will write the name and average cost per month of a bill on the front of an envelope. Then, either once a month or when the person gets paid, he or she will put the amount for that bill in cash on the envelope. When the bi...

reversed 52 week money challenge

It's highly suggested that you read 52 Week Money Challenge first before proceeding with the article. If you are still reading then I'll assume you know most about it already. Let's continue... So you can wait for one year? Very good. And you think that you'll have continuous income for a year? Even better. You can afford to set aside Php2,600.00? Cool! You think that the challenge will not work for you?(for some reason) Then try this one for size Start from the biggest amount and work your way in reverse. So, if you are using Php50.00 for your start week, then you start with Php2,600.00. e.g. as follows 1st week - Php2,600.00 2nd week - Php2,550.00 3rd week - Php2,500.00 4th week - Php2,450.00 etc... etc... Hence, it's call Reversed 52 Week Money Challenge. Since it's the same challenge, but in reverse. What is so different about it? I just feel that I won't finish the challenge with the normal way of doing it. I felt tha...

Quire (second draft)

  And the one that seeks thought, “I am ready to choose a path.” For doctrines have been read, gods compared, and rituals weighed in silence. He remembered the fire, where light was not worshiped but judged, and darkness was a choice, not a curse. He remembered the breath, where suffering was neither punished nor forgiven, but dissolved through stillness. He remembered the songs, where duty danced with illusion, and war itself was made holy by detachment. He remembered the resurrection, where the dismembered was remembered, and death was a gate, not an end. He remembered the teachings, etched in covenant, wrapped in law, carried by a people into exile and return. He remembered the prayers, whispered in caves, awaiting a kingdom not of this world. He remembered the tongues, where serpents taught silence and fire moved through spine and breath. And the thought wandered, and sleep came as a shadow without warning, and the dream began in the lowest of places. And he beheld h...