尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

php 8.2 配置安装php-zbarcode扩展

php 8.2 配置安装php-zbarcode扩展
📅 发布时间:2026/6/19 23:13:56

前言

https://www.cnblogs.com/niuben/p/19274540

由于这篇帖子的 php-zbarcode 扩展,不支持 php8

所以使用 https://github.com/micbox/php-zbarcode 来进行安装

下载代码

git clone https://github.com/micbox/php-zbarcode
cd php-zbarcode

兼容修复

sudo sed -i '92,100s/unsigned int major = 0, minor = 0;/unsigned int major = 0, minor = 0, patch = 0;/' zbarcode.c
sudo sed -i '99s/zbar_version(&major, &minor);/zbar_version(&major, &minor, &patch);/' zbarcode.c
sudo sed -i '100s/"%d.%d"/"%d.%d.%d"/' zbarcode.csudo sed -i '354s/instanceof_function_ex(Z_OBJCE_P(image), php_zbarcode_image_sc_entry, 0)/instanceof_function(Z_OBJCE_P(image), php_zbarcode_image_sc_entry)/' zbarcode.c
sudo sed -i '364s/instanceof_function_ex(Z_OBJCE_P(image), php_imagick_get_class_entry(), 0)/instanceof_function(Z_OBJCE_P(image), php_imagick_get_class_entry())/' zbarcode.csudo sed -i '/#ifdef HAVE_ZBARCODE_GD/,/#endif/d' zbarcode.c

编译代码

我这里用了宝塔

sudo /www/server/php/82/bin/phpize
export PKG_CONFIG_PATH="/usr/lib/x86_64-linux-gnu/ImageMagick-6.9.11/bin-q16hdri/pkgconfig:$PKG_CONFIG_PATH"./configure --with-php-config=/www/server/php/82/bin/php-config --enable-zbarcode-imagick --enable-zbarcode-gd
make clean && make -j$(nproc) && sudo make install

安装成功输出:

/bin/sh /usr/local/src/php-zbarcode/libtool --tag=CC --mode=link cc -shared -I/usr/local/src/php-zbarcode/include -I/usr/local/src/php-zbarcode/main -I/usr/local/src/php-zbarcode -I/www/server/php/82/include/php -I/www/server/php/82/include/php/main -I/www/server/php/82/include/php/TSRM -I/www/server/php/82/include/php/Zend -I/www/server/php/82/include/php/ext -I/www/server/php/82/include/php/ext/date/lib -I/usr/include/x86_64-linux-gnu/ImageMagick-6 -I/usr/include/ImageMagick-6  -DHAVE_CONFIG_H  -g -O2 -D_GNU_SOURCE    -o zbarcode.la -export-dynamic -avoid-version -prefer-pic -module -rpath /usr/local/src/php-zbarcode/modules  zbarcode.lo -lzbar -lMagickWand-6.Q16HDRI -lMagickCore-6.Q16HDRI
cc -shared  .libs/zbarcode.o  -lzbar /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16HDRI.so /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16HDRI.so  -Wl,-soname -Wl,zbarcode.so -o .libs/zbarcode.so
creating zbarcode.la
(cd .libs && rm -f zbarcode.la && ln -s ../zbarcode.la zbarcode.la)
/bin/sh /usr/local/src/php-zbarcode/libtool --tag=CC --mode=install cp ./zbarcode.la /usr/local/src/php-zbarcode/modules
cp ./.libs/zbarcode.so /usr/local/src/php-zbarcode/modules/zbarcode.so
cp ./.libs/zbarcode.lai /usr/local/src/php-zbarcode/modules/zbarcode.la
PATH="$PATH:/sbin" ldconfig -n /usr/local/src/php-zbarcode/modules
----------------------------------------------------------------------
Libraries have been installed in:/usr/local/src/php-zbarcode/modulesIf you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:- add LIBDIR to the `LD_LIBRARY_PATH' environment variableduring execution- add LIBDIR to the `LD_RUN_PATH' environment variableduring linking- use the `-Wl,--rpath -Wl,LIBDIR' linker flag- have your system administrator add LIBDIR to `/etc/ld.so.conf'See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------Build complete.
Don't forget to run 'make test'.root@VM-16-4-debian:/usr/local/src/php-zbarcode# sudo make install
Installing shared extensions:     /www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/

配置启用扩展

# vim 手动添加 
vim /www/server/php/82/etc/php.ini 
vim /www/server/php/82/etc/php-cli.iniextension=/www/server/php/82/lib/php/extensions/no-debug-non-zts-20220829/zbarcode.so

立刻验证

/www/server/php/74/bin/php -m | grep zbarcode

输出 zbarcode 为成功

创建一个页面,搜索zbarcode 是否存在

<?php phpinfo(); ?>

相关新闻

  • 庸者谋事,智者谋局
  • 2025 年传感器厂家最新推荐排行榜:磁致伸缩 / 防爆 / 液位等多类型产品权威测评与实力解析线性 / 矿用 / 直线 / 油缸位移传感器 / 液位传感器公司推荐
  • 【相反数】暴力即可

最新新闻

  • 如何永久保存微信聊天记录?WeChatMsg终极本地化数据管理指南
  • 2026年 北京防水堵漏/楼顶防水/外墙防水/卫生间防水/管道测漏/精准测漏榜单:专业施工与隐蔽工程口碑之选 - 品牌发掘
  • 2026昆山防水补漏服务商适配指南:昆山鼎壹万防水补漏公司及本地优质服务商深度解析 专业防水公司排名推荐(2026年6月防水补漏最新TOP权威排名) - 鼎壹万修缮说
  • 打造你的“开发战斗机”:VS Code 扩展推荐指南(从入门到入土版)
  • NSK高速精密滚珠丝杠PSS1520技术详述
  • 深圳家电维修平台推荐:本地实测较好的几家服务商深度对比——2026年6月最新发布 - 一步到家

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号