简体   繁体   中英

How to install GD extension for PHP?

I have PHP 8.1.2 with Apache 2.4.52 on Ubuntu 22.04 and I think I need the GD Graphics Extension for my PHP scripts to work but it appears not to be installed and / or enabled (there is no GD section in the output from running phpinfo() .

Some advice I have seen is to run apt-get install php-gd and restart Apache without any modifications to php.ini .

At php.net it seems to suggest there is a

recommended bundled version of the GD library

already present in my PHP and that I need to edit php.ini in order to enable it. I understood (I now think wrongly) this meant I needed to remove the prefixed semi colons from these pre existing directives:

  • ;--with-gd[=DIR]
  • ;--enable-gd

The advice continues on to suggest for certain image formats (although possibly not for PNG ) I need to uncomment:

  • ;--with-jpeg
  • ;--with-xpm
  • ;--with-webp

For enhancing GD's font capabilities uncomment:

  • --with-XXXX
  • --with-freetype

searching /etc/php/8.1/apache2/php.ini revealed that was no ;--enable-gd line or any of the other above directives in that file. There was a ;extension=gd line.

I would like to know how to proceed from here in order to install (if it is not already installed as I thought the documentation implied) and enable the GD Graphics extension.

Edit I also saw this geeksforgeeks article suggesting to uncomment ;extension=gd and restart the server.

You can run php -v to see what version of PHP you have on the machine. After that, you can run sudo apt-get install php<your-php-version>-gd , eg sudo apt-get install php8.1-gd . Hope it helps!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM