赞片CMSexif扩展
学完这篇,你能自己判断赞片CMS 报的「缺少 exif 扩展」是不是真的缺,并把它装上、验证通过,让手机拍的竖图不再横过来、上传流程不再中断。
第一步:先确认是不是真的没装 exif
这一步要拿到服务器上 PHP 的扩展清单,确认 exif 到底在不在。先在服务器命令行执行:
php -m | grep -i exif
有输出(通常是 exif)说明扩展已经装了,问题在别处;没有任何输出才是真缺。如果服务器上跑的是宝塔面板,也可以直接在 软件商店 → 已安装 → PHP-7.4 → 设置 → 安装扩展 里看 exif 那一栏是不是显示「安装」按钮。
注意:赞片CMS 用的是哪个 PHP 版本,就要查哪个版本。服务器上同时装 PHP-7.2 和 PHP-7.4 时,命令行
php -m查到的往往不是网站实际用的那个,别被误导。
第二步:在宝塔面板里一键安装(推荐)
这一步的目标是让 exif 出现在扩展列表里、状态为「已安装」。
打开宝塔面板(以 8.0.5 为例):**软件商店 → 已安装 → 找到网站正在用的 PHP 版本(如 PHP-7.4)→ 点右侧「设置」→ 弹窗左侧选「安装扩展」→ 在列表里找到 exif → 点「安装」**。
装完后,同一个弹窗左侧切到 「服务」→ 点「重载配置」,再点「重启」。然后回到第一步重新执行 php -m | grep -i exif 验证。
注意:只点「安装」不重载/重启,扩展不会生效,很多人卡在这一步。另外宝塔的 exif 安装偶尔会超时失败,失败就再点一次,或者改用第三步。
第三步:命令行编译安装(宝塔没有该扩展时)
这一步针对的是扩展列表里找不到 exif、或者你是自己编译的 PHP 的情况。以宝塔的 PHP-7.4 为例,路径是 /www/server/php/74:
cd /www/server/php/74/src/ext/exif
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install
编译完成后会提示 exif.so 被安装到类似 /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/ 的目录。接着编辑 php.ini:
vi /www/server/php/74/etc/php.ini
在文件末尾加一行:
extension=exif.so
保存后重启 PHP-FPM:
/etc/init.d/php-fpm-74 restart
再执行 php -m | grep -i exif 验证。
注意:
phpize报「command not found」说明服务器没装 php-devel / php7.4-dev,先yum install php-devel或apt install php7.4-dev。另外src/ext/exif目录只有在源码没被清理时才存在,被删了就要重新下载对应版本的 PHP 源码包解压。
第四步:Windows 服务器上的开启方式
如果是 Windows + phpstudy / 宝塔 Windows 版,exif 通常已经带在扩展目录里,只是没开。打开 php.ini,找到:
;extension=exif
把前面的分号去掉,保存,重启 PHP。
注意:Windows 下
extension=exif必须写在extension=mbstring的后面,因为 exif 依赖 mbstring,顺序反了会报「Unable to load dynamic library」或者干脆加载失败。
第五步:回赞片CMS 后台复验
这一步确认网站侧已经认到扩展。登录赞片CMS 后台,进 系统 → 系统环境(或「环境检测」),刷新页面看 exif 一行是否变成绿色/已开启。然后随便上传一张用手机竖着拍的照片,看缩略图方向是否正确。
注意:部分版本的环境检测结果会被缓存,刷新还是红的,就去
runtime/目录删掉缓存文件再刷新后台。另外记得确认修改的是网站实际使用的那套 PHP 配置。
小结
- 先
php -m | grep -i exif确认是否真缺,别盲目装。 - 宝塔面板走 软件商店 → PHP 设置 → 安装扩展 → exif,装完必须重载/重启。
- 命令行装法是
phpize → configure --with-php-config → make install,再往 php.ini 加extension=exif.so。 - Windows 下
extension=exif要排在extension=mbstring之后。 - 最后回赞片CMS 后台刷新环境检测,并用一张竖拍照片实测。
原文链接:https://www.gj0.com/thread-1143.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。