PHP识别二维码的方法(php-zbarcode安装与使用)


Posted in PHP onJuly 07, 2016

本文实例讲述了PHP识别二维码的方法。分享给大家供大家参考,具体如下:

说明:扩展需要依赖ImageMagick和zbar,安装前先安装这两个软件

1.安装ImageMagick(http://www.imagemagick.org/)

yum install ImageMagick.x86_64 ImageMagick-devel.x86_64

2.安装zbar(http://sourceforge.net/projects/zbar/?source=directory)

wget http://jaist.dl.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.bz2
tar jxvf zbar-0.10.tar.bz2
cd zbar-0.10
#注意此步有大坑,要禁止gtk,python和qt的支持,不然你就等着无限报错吧
./configure --without-gtk --without-python --without-qt --prefix=/usr/local/zbar
make && make install
#提示如下为完成,不是报错
#make[2]: Leaving directory `/root/zbar-0.10'
#make[1]: Leaving directory `/root/zbar-0.10'
#echo “/usr/local/zbar/lib/” >> /etc/ld.so.conf
 ldconfig
 ln -s /usr/local/zbar/lib/pkgconfig/zbar.pc /usr/lib64/pkgconfig/zbar.pc

3.安装php-zbarcode(https://github.com/mkoppanen/php-zbarcode)

unzip php-zbarcode-master.zip
cd php-zbarcode-master
/usr/local/php/bin/phpize
./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-20100525/

4.添加:extension=zbarcode.so 到php.ini配置文件

此时查看phpinfo();后搜索zbarcode后为完成

5.测试效果

图片取自https://en.wikipedia.org/wiki/File:Ean-13-5901234123457.png

另外,用户还可以使用本站二维码生成工具来生成二维码图片进行测试:
http://tools.3water.com/transcoding/3waterqrcode

测试代码如下:

<?php
  //新建一个图像对象
  $image = new ZBarCodeImage("./test.png");
  // 创建一个二维码识别器
  $scanner = new ZBarCodeScanner();
  //识别图像
  $barcode = $scanner->scan($image);
  //循环输出二维码信息
  if (!empty($barcode)) {
    foreach ($barcode as $code) {
      printf("Found type %s barcode with data %s\n", $code['type'], $code['data']);
    }
  }
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP如何透过ODBC来存取数据库
Oct 09 PHP
初级的用php写的采集程序
Mar 16 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
解析coreseek for sphinx的使用
Jun 21 PHP
php处理restful请求的路由类分享
Feb 27 PHP
php上传文件常见问题总结
Feb 03 PHP
php实现递归与无限分类的方法
Feb 16 PHP
PHP实现的自定义数组排序函数与排序类示例
Nov 18 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
浅谈php调用python文件
Mar 29 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 #PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 #PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 #PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 #PHP
PHP单链表的实现代码
Jul 05 #PHP
php 数组字符串搜索array_search技巧
Jul 05 #PHP
php单链表实现代码分享
Jul 04 #PHP
You might like
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
javascript的事件描述
2006/09/08 Javascript
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jquery+正则实现统一的表单验证
2015/09/20 Javascript
javascript的几种写法总结
2016/09/30 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
微信小程序实现页面下拉刷新和上拉加载功能详解
2018/12/03 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Flask框架实现给视图函数增加装饰器操作示例
2018/07/16 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python远程方法调用实现过程解析
2020/07/28 Python
python 实现控制鼠标键盘
2020/11/27 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
给同学的道歉信
2014/01/16 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
MySQL存储过程及语法详解
2022/08/05 MySQL