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中的extract的作用分析
Apr 09 PHP
php 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 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产生动态的影像图
2006/10/09 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
python如何对实例属性进行类型检查
2018/03/20 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
Why we need EJB
2016/10/20 面试题
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
优秀家长事迹材料
2014/05/17 职场文书
英文演讲稿开场白
2014/08/25 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
党员四风剖析材料
2014/08/27 职场文书
群众路线剖析材料
2014/09/30 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
离婚协议书格式
2014/11/21 职场文书
小鞋子观后感
2015/06/05 职场文书
大学生读书笔记范文
2015/07/01 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL