赞片CMSexif扩展

juming
juming 初级会员超兽战士
发布于 2026-10-08 19:49 ·1 浏览 ·0 回复

学完这篇,你能自己判断赞片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 后台刷新环境检测,并用一张竖拍照片实测。
版权声明:本文来自 GJ站长论坛《赞片CMSexif扩展》
原文链接:https://www.gj0.com/thread-1143.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~