首页 > 解决方案 > 在 php 中集成 ireport 时从 PHPJasperXML.inc.php 获取大量未定义的常量

问题描述

伙计们,我在尝试执行我的 PHP 代码时遇到以下所有错误,我正在尝试将 Jasper 的报告与我的 PHP 代码集成:

 Notice: Use of undefined constant scaleImage - assumed 'scaleImage' in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 411

 Notice: Undefined variable: imagetype in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 416

 Notice: Undefined property: PHPJasperXML::$gnam in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 581

 Notice: Undefined variable: isPrintRepeatedValues in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 600

 Notice: Undefined property: PHPJasperXML::$gnam in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 581

 Notice: Undefined variable: isPrintRepeatedValues in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 600

 Notice: Undefined property: PHPJasperXML::$gnam in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 581

 Notice: Undefined variable: isPrintRepeatedValues in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 600

 Notice: Undefined property: PHPJasperXML::$gnam in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 581

 Notice: Undefined variable: isPrintRepeatedValues in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 600

 Notice: Undefined property: PHPJasperXML::$gnam in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 581

 Notice: Undefined variable: isPrintRepeatedValues in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 600

 Notice: Undefined property: PHPJasperXML::$gnam in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 581

 Notice: Undefined variable: isPrintRepeatedValues in C:\xampp\htdocs\COMPU_CENTRO\report\PhpJasperLibrary-master\PhpJasperLibrary\PHPJasperXML.inc.php on line 600

我的文件夹分布:

我的文件夹分布

COMPU_CENTRO是应用程序的文件夹,报告屏幕位于该文件夹内。

这是report_viewJaspersoft的包含

<?php

  //Import the PhpJasperLibrary
  include_once("report/PhpJasperLibrary-master/PhpJasperLibrary/tcpdf/tcpdf.php");
  include_once("report/PhpJasperLibrary-master/PhpJasperLibrary/PHPJasperXML.inc.php");

  //database connection details
  $server = "127.0.0.1";
  $db = "db_compu";
  $user = "root";
  $pass = "";
  $version = "0.8b"; // User for Mysql
  $pgport = 3306;
  $pchartfolder = "./class/pchart2";

  //display errors should be off in the php.ini file
  //ini_set(‘display_errors’, 0);

  //setting the path to the created jrxml file
  $xml =  simplexml_load_file("report/report1.jrxml");
  $PHPJasperXML = new PHPJasperXML();
  //$PHPJasperXML->debugsql=true;
  //$PHPJasperXML->arrayParameter=array("parameter1″=>1);
  $PHPJasperXML->xml_dismantle($xml);

  //Mysql
  $PHPJasperXML->transferDBtoArray($server,$user,$pass,$db); // Mysql Default

  //Oracle
  //$odbc_name=’screen’;

  // For using Oracle , DSN create  First
  //$PHPJasperXML->transferDBtoArray($server,$user,$pass,$odbc_name,’ODBC’);//
  //$PHPJasperXML->outpage("I");    //page output method I:standard output, D:Download file
?>

我该如何解决这个错误?

标签: phpjasper-reports

解决方案


推荐阅读