php - 条码图像未使用 php 中的barcode_encode_genbarcode 函数生成,它显示空白条码图像
问题描述
条码图像不是使用php 中的barcode_encode_genbarcode 函数生成的,它显示空白条码图像。
当我追踪它时,我发现它给了我一个空白数组,它会生成一个条形码图像
之后,我尝试安装 nix 但无法在 Centos 7 中安装 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
推荐阅读
- javascript - 如何停止弹出登录窗口?
- spring - Whitelabel 错误 Spring Boot - 项目结构
- javascript - 计算最大矩形大小,任意旋转,以适应边界框
- angular - 获取以角度代码返回 HttpErrorrResponse 的 API,错误代码 302 和错误包装的响应 json
- c++ - gdb 在 .so 文件中设置中断,没有命名的源文件
- firebase-realtime-database - Flutter 下拉菜单详细信息未保存到 Firestore
- spring-boot - 数据库用户未登录的 Spring Boot 安全性
- ios - AVAssetWriter - 设置自定义帧率
- javascript - 试图访问 var 中的最后一个元素
- docker - 将主机上运行的进程检测到 docker 容器中