LNMP:给PHP加装 扩展exif
处理手机上传的图片的时候, 遇到上传后的图片方向不对的问题,拍摄的时候是竖拍,但上传后照片横过来了。
了解到手机(包括安卓和iOS都是用exif的 Orientation值来标记陀螺仪的水平方向)
要实现在php中读取并修正图像的显示方向,就要用到exif_read_data() 。
查看过php_info 后确认现在的lnmp上并没有这个扩展,代码执行后报错
PHP Fatal error: Uncaught Error: Call to undefined function exif_read_data() in ...
windows的处理方法倒是比较简单
从php.ini 中去掉以下两行的注释
;extension=php_mbstring.dll
;extension=php_exif.dll
确保配置文件对应的 ext目录内有对应的 dll文件,然后重启http服务就好
linux下则相对复杂一点点,需要编译,下文为流水账