How to install exif extension php?

Change language:

Submit a Pull Request Report a Bug

To enable exif-support configure PHP with --enable-exif

Windows users must enable both the php_mbstring.dll and php_exif.dll DLL's in php.ini. The php_mbstring.dll DLL must be loaded before the php_exif.dll DLL so adjust your php.ini accordingly.

+add a note

User Contributed Notes

There are no user contributed notes for this page.

Change language:

Submit a Pull Request Report a Bug

Your PHP must be compiled in with --enable-exif. To enable multibyte support in EXIF tags, the mbstring extension must be enabled by compiling PHP with --enable-mbstring. PHP does not require any additional library for the exif module.

Windows only: The mbstring extension must always be enabled. Note that mbstring extension must be loaded prior to EXIF in php.ini.

+add a note

User Contributed Notes

There are no user contributed notes for this page.

I moved my website to a vps and I used exif function but look like in this new server exif not installed or enabled.. I tied many ways to enable it but no success:

Information:

Linux, Apache, Centos7

First, I run php -m but there is no exif in list.

options.conf

php1_release=7.2
php1_mode=mod_php

configure.php72

--enable-mbstring \
--enable-exif

php.ini

extension=php_mbstring.dll
extension=php_exif.dll   

But still I got:

PHP Fatal error: Uncaught Error: Call to undefined function exif_read_data() in...

Any idea?

asked Mar 19, 2019 at 6:12

How to install exif extension php?

1

If php.ini contents is like this:

1   extension=php_mbstring.dll
2   extension=php_exif.dll

make sure in your PHP installation ext directory php_exif.dll is present.

If it's not there, get it from here.

answered Mar 19, 2019 at 8:02

OvermindOvermind

2,9702 gold badges15 silver badges24 bronze badges

I'm using PHP 8 here.

Edit your php.ini which is probably in /etc/php

Page down to "Dynamic Extensions"

Uncomment this line...

extension=exif

Save.

Exif is included, so there's nothing to install.

Restart php-fpm for the changes to take effect.

answered Feb 26 at 9:44

PJ BrunetPJ Brunet

5561 gold badge5 silver badges15 bronze badges

  • #1

Hi,

I have my own VPS on da-debian 9. I have Directadmin installed and I'm using php7.2.

I would like to enable the php exif extension.

I tried to do it according to the instructions: https://help.directadmin.com/item.php?id=252

but after entering these commands nothing happens.

Code:

cd /usr/local/directadmin/custombuild
mkdir -p custom/fpm
cp -fp configure/fpm/configure.php72 custom/fpm/configure.php72

Screenshots:
https://ibb.co/gALEFK
https://ibb.co/h4agvK

  • #2

but after entering these commands nothing happens.

Correct. That is because you forgot step 3 and 4 from the help file.

  • #3

How should I add the "--enable-exif" line?

  • #4

edit configure.php72:

Code:

nano /usr/local/directadmin/custombuild/custom/fpm/configure.php72

The last line is probably:

Add a backslash and add --enable-exif on the line below, so it looks like this:

Code:

--enable-intl \
--enable-exif

After this is done, follow the remaining steps in the guide.

How to enable PHP exif extension?

To enable multibyte support in EXIF tags, the mbstring extension must be enabled by compiling PHP with --enable-mbstring . PHP does not require any additional library for the exif module. Windows only: The mbstring extension must always be enabled. Note that mbstring extension must be loaded prior to EXIF in php.

What is EXIF PHP extension?

The Exif PHP extension enables you to work with metadata from images taken by digital devices. For example, one common use of PHP's Exif functions is to process photographs taken by a digital camera. Depending on the image file format, you can also retrieve embedded thumbnails of images.