安装PHP拓展 php-zbar 0.10
super
2021-09-19 12:09
![views](/static/super/images/icon/evaluate-9a.png)
- 1. 安装imageMagick
2. 安装zbar
下载
wget http://downloads.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.gz
解压
tar -zvxf zbar-0.10.tar.gz
cd zbar-0.10
./configure --disable-video --without-gtk --without-python --without-qt --prefix=/usr/local/zbar
![](/uploads/article/20210919/2b3a883edf6eea71ca78f704706670ac.png)
make && make install
安装完成
![](/uploads/article/20210919/b442be1923bf8f595a947b47d8c7e27e.png)
ldconfig
建立软链
ln -s /usr/local/zbar/lib/pkgconfig/zbar.pc /usr/lib64/pkgconfig/zbar.pc
3. 安装php拓展
wget https://codeload.github.com/mkoppanen/php-zbarcode/zip/refs/heads/master
unzip master
![](/uploads/article/20210919/cbcd52ed3c87ad49a1f121c8fc02f07f.png)
cd php-zbarcode-master/
找到你的 PHP 安装位置
![](/uploads/article/20210919/5b3c38e3f84c01787e43d436fa655536.png)
[root@192 php-zbarcode-master]# /www/server/php/71/bin/phpize
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
[root@192 php-zbarcode-master]# ./configure --with-php-config=/www/server/php/71/bin/php-config
![](/uploads/article/20210919/71a46575a6975116b08fc0dfef134fea.png)
make && make install
![](/uploads/article/20210919/f0ec8b2acf051265bc8bd88f5f7e644b.png)
====================
如果报错了 error: too many arguments to function ‘zbar_version
![](/uploads/article/20220729/eb41c31d9cb0cd10f1454f4031a85a77.png)
进这个文件修改834行,删掉高亮的内容后重新make
![](/uploads/article/20220729/4e58952c6de1eef35916201b35b325f7.png)
====================
安装完成,进入目录下查看拓展.so文件
![](/uploads/article/20210919/1d73c31fd628fd518b96bc75cec5216b.png)
将拓展添加进php.ini文件
![](/uploads/article/20210919/2127638f0a61b5d4d85376fab32e4422.png)
extension=zbarcode.so
保存文件并重启php-fpm
打开PHPINFO搜索 zbar
![](/uploads/article/20210919/199457705fa0c855a038185fe52a7e74.png)
测试:
![](/uploads/article/20210919/ce55802a4c73bceeafb41b4e5c1026ba.png)
// 创建图片对象
$image = new ZBarCodeImage("./qrcode.png");
// 开始扫描
$barcode = (new ZBarCodeScanner())->scan($image);
if ($barcode) {
print_r($barcode);
exit;
}
echo "Sorry, 解析失败!";
![](/uploads/article/20210919/0691f9d4fbecb5094204720c35a83484.png)
1 条讨论