linux系统安装php两个库识别图片二维码

首先,装两个库的原因,是因为用一个库来识别,识别率太低。


安装zbar
安装之前,先安装ImageMagick
安装ImageMagick:
yum install  gtk2 gtk2-devel pygtk2 pygtk2-devel  qt qt-devel ImageMagick-devel ImageMagick

安装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-python --without-qt --prefix=/usr/local/zbar


make && make install

ldconfig

安装php-zbarcode
php-zbarcode(https://github.com/mkoppanen/php-zbarcode)
unzip php-zbarcode-master.zip
cd php-zbarcode-master
/usr/local/php/bin/phpize
./configure --with-zbarcode=/usr/local/zbar --with-php-config=/usr/local/php/bin/php-config 
make && make install

ldconfig

/usr/local/php/lib/php/extensions/no-debug-zts-20131226/zbarcode.so
/usr/local/php/lib/php/extensions/no-debug-zts-20131226/

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

参照
https://blog.csdn.net/jianai0602/article/details/80190351
https://segmentfault.com/a/1190000012778548

若编译有问题,需重新编译
cd 解压目录
make clean 


https://blog.csdn.net/u010071211/article/details/80855296
编译安装ImageMagick
ImageMagick-6.8.7-10.tar.gz,备用下载地址:https://www.lanzous.com/i1b99je
wget https://netix.dl.sourceforge.net/project/imagemagick/old-sources/6.x/6.8/ImageMagick-6.8.7-10.tar.gz
tar -zxvf ImageMagick-6.8.7-10.tar.gz
cd ImageMagick-6.8.7-10
./configure --prefix=/usr/local/imagemagick
make && make install

ln -s /usr/local/imagemagick/bin/MagickWand-config /usr/local/bin/MagickWand-config

pecl 安装imagick
/usr/local/php/bin/pecl install imagick
https://www.cnblogs.com/kevingrace/p/5947695.html

产生的imagick.so文件拷贝到/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226下
在php.ini文件里添加
extension=imagick.so
然后重启php加载imagick模块即可。
使用php -m 命令查看加载的模块

查看ImageMagick支持的格式,确认包含 webp
convert -list format
测试将webp格式转换为jpg格式,
convert test.webp test.jpg


确定PHP CLI 的php.ini文件的位置
php --ini


安装exif 识别图片是否需要摆正
cd /usr/loca/php/ext/exif
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
extension = exif.so
注:如安装的php目录下没有ext/exif,则再解压php包源码,把ext/exif 拷贝一份到/usr/local/php/ext目录下即可



其他:
https://lamp.sh/install.html

 

猜你喜欢

转载自blog.csdn.net/u011341352/article/details/81127063