lnmp安装exif模块

应该是两次遇到了这个问题

Fatal error: Call to undefined function exif_imagetype() in /mnt/3tb0/www/rockppt/wp-content/themes/style/inc/edit-frontend.php on line 817

第一次没有做记录,这一次记录下来,避免花费太多时间了

比如php的源码目录为:/root/lnmp1.3-full/src/php-5.4.45/

此时不一定有php带版本号的文件夹,需要从目录中解压缩,如

tar -jxvf php-5.6.36.tar.bz2
则执行:
cd /root/lnmp1.3-full/src/php-5.4.45/ext/

我们要安装exif模块,执行cd exif/

再执行 /usr/local/php/bin/phpize 会返回如下信息:

Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

再执行以下命令:

 ./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install

执行完返回:

Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

表示已经成功,再修改/usr/local/php/etc/php.ini

查找:extension = 再最后一个extension= 后面添加上extension = “exif.so”

保存,最后重启一下lnmp


2022.09.09补记

今日翻至此处,竟然忘了exif模块的作用。通过查阅@https://www.php.net/manual/zh/book.exif.php,了解其主要用来判断图像类型和信息。

通过使用 exif 扩展,你可以操作图像元数据。 例如:你可以使用 exif 相关的函数从数码相机拍摄的图片文件中读取元数据。 通常 JPEG 和 TIFF 格式的图像文件都包含元数据。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注