PHP识别二维码功能,php-zbarcode 安装

写之前先鄙视下利用此开源程序收费的人。

php-zbarcode是PHP识别二维码的扩展。

下面是安装方法,安装前要先安装ImageMagick、zbar.

php-zbarcode 下载地址

安装ImageMagick:
yum install ImageMagick.x86_64 ImageMagick-devel.x86_64

安装zbar:
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
./configure –without-gtk –without-qt –without-python –prefix=/usr/local/zbar
make all
make install
echo “/usr/local/zbar/lib/” >> /etc/ld.so.conf
ldconfig
ln -s /usr/local/zbar/lib/pkgconfig/zbar.pc? /usr/lib64/pkgconfig/zbar.pc

安装php-zbarcode:
wget https://github.com/lgchgt/php-zbarcode/archive/master.zip
unzip master
cd php-zbarcode-master
/xxx/server/php/bin/phpze
/configure –with-php-config=/xxx/server/php/bin/php-config
make
make install

查看是否有:zbarcode.so
ll /xxx/server/php/lib/php/extensions/no-debug-non-zts-20100525/
添加:extension=zbarcode.so 到php.ini配置文件

重启PHP:

service php-fpm restart
运行 : php -i|grep zbar
检查是否安装功能

创建文件:zbar.php
<?php
/* Create new image object */
$image = new ZBarCodeImage(“1.jpg”);

/* Create a barcode scanner */
$scanner = new ZBarCodeScanner();

/* Scan the image */
$barcode = $scanner->scan($image);
print_r($barcode);
/* Loop through possible barcodes */
if (!empty($barcode)) {
foreach ($barcode as $code) {
printf(“Found type %s barcode with data %s\n”, $code[‘type’], $code[‘data’]);
}
}
?>
验证结果;

 

《PHP识别二维码功能,php-zbarcode 安装》有9个想法

  1. 您好,PHP识别二维码功能,php-zbarcode 安装 , 这个安装步奏 可否教我Ubuntu下的安装步骤 ,谢谢

    1. 因为我这没装Ubuntu,没有实践,常规来说应该只是“yum install ImageMagick.x86_64 ImageMagick-devel.x86_64” 的安装方式不一样,其它都是源码安装的。

      1. ImageMagick、zbar,php-zbarcode三个扩展一般安装在什么目录下?
        我按本文的所有流程完成操作下来,测试没有通过.在创建文件:zbar.php需要包含什么文件吗?

          1. Fatal error: Class ‘ZBarCodeImage’ not found in E:\wamp\www\php-zbarcode-master\zbar.php on line 3

            楼主,这个类在哪里有呢?

  2. 在安装zbar的时候会有报错,使用这句就不会有错了,./configure –without-gtk –without-python –without-qt –program-prefix=/usr/local/zbar 当然还是十分的感谢博主很好的博文

  3. ./configure –without-gtk –without-qt –without-python –prefix=/usr/local/zbar
    make all
    make install
    echo “/usr/local/zbar/lib/” >> /etc/ld.so.conf
    ldconfig
    ln -s /usr/local/zbar/lib/pkgconfig/zbar.pc /usr/lib64/pkgconfig/zbar.pc

    cd php-zbarcode-master
    /xxx/server/php/bin/phpze
    /configure –with-php-config=/xxx/server/php/bin/php-config
    make
    make install

    这些怎么配置呀 楼主

发表评论

电子邮件地址不会被公开。 必填项已用*标注