条形码图像不是使用php中的Barcode_encode_genbarcode函数生成的,它显示空白的条形码图像



条形码图像不是使用php中的Barcode_encode_genbarcode函数生成的,它显示空白的条形码图像。

当我追踪它时,我发现它给了我一个空白数组,它生成了一个条形码图像

之后,我尝试安装nix,但无法在Centos7中安装nix/genbarcode。它给了我以下错误:-

**error: File not found by glob: epel-release*rpm**
function barcode_encode_genbarcode($code, $encoding){
global $genbarcode_loc;
/* delete EAN-13 checksum */
if (preg_match("@^ean$@i", $encoding) && strlen($code) == 13) 
$code = substr($code,0,12);
if (!$encoding) 
$encoding = 'ANY';
$code = preg_replace('@\|/@i', "_", $code);
$cmd = $genbarcode_loc.' "'.$code."" "".strtoupper($encoding).""";
$fp = popen($cmd, 'r');
if ($fp) {
$bars = fgets($fp, 1024);
$text = fgets($fp, 1024);
$encoding = fgets($fp, 1024);
pclose($fp);
} 
else {
return false;
}
$ret = array(
'encoding' => trim($encoding),
'bars' => trim($bars),
'text' => trim($text)
);
if (!$ret['encoding']) return false;
if (!$ret['bars']) return false;
if (!$ret['text']) return false;
return $ret;

}

空白条形码生成的图像

您应该将nix/genbarcode插件添加到您的CentOS服务器中。那么它就会正常工作。运行以下命令:

dhclient
yum update
curl https://nixos.org/nix/install | sh
rpm -ivh epel-release*rpm

最新更新