【问题标题】:PHPJasperXML for PHP 7适用于 PHP 7 的 PHPJasperXML
【发布时间】:2017-12-09 06:12:57
【问题描述】:

我们已经知道,PHP 7 现在已经在不同的平台上工作了,我一直在使用 PHPJasperXML 来使用 ireport for php 创建不同类型的报告,但是在将我的系统迁移到 PHP 7 后,mi 报告停止工作了。

有人知道如何解决这个问题,或者有人已经能够修改 phpjasperxml 库以在 php 7 中工作?

【问题讨论】:

  • 您有什么错误信息要提供吗?
  • 我得到的唯一错误是“PHPJasperXML has a deprecated constructor”,我在其他论坛上寻找过如何解决它,很多人说我需要像这样“public __contruct( )" 但是当我改变它时,创建的 PDF 只是以白色显示。
  • 如果更改类的构造函数,请确保调用构造函数的地方以正确的方式进行new JasperXML()

标签: php


【解决方案1】:

我已经更新了一些脚本以兼容 php7

改变

public function PHPJasperXML($lang="en",$pdflib="TCPDF") {
    $this->lang=$lang;
    $this->setErrorReport(0);        
    $this->pdflib=$pdflib;
    if($this->fontdir=="")
    $this->fontdir=dirname(__FILE__)."/tcpdf/fonts";
}

在 PHP JasperXML.inc.php 文件上

function __construct($lang="en",$pdflib="TCPDF") {
    $this->lang=$lang;
    $this->pdflib=$pdflib;
}

然后更改旧的mysql连接

$this->myconn = @mysql_connect($db_host,$db_user,$db_pass);

$this->myconn = @mysqli_connect($db_host,$db_user,$db_pass);

【讨论】:

    【解决方案2】:

    https://github.com/PHPJasper/phpjasper 支持 PHP 7

    关于

    PHPJasper 是仅使用 PHP 编译和处理 JasperReports(.jrxml 和 .jasper 文件)的最佳解决方案,简而言之:使用 PHP 生成报告。

    注意事项:

    • 无论您的 PHP 框架如何,都可以使用 PHPJasper
    • 对于低于 7.0 的 PHP 版本,请参阅:v1.16
    • 这里有几个如何使用 PHPJasper 的例子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 2018-01-27
      • 2011-08-19
      • 1970-01-01
      • 2017-02-01
      • 2019-06-22
      • 1970-01-01
      相关资源
      最近更新 更多