Я пытаюсь сгенерировать отчеты о яшме с помощью Php PhpJasperLibrary
, Я следую этому уроку здесь http://chathurangat.blogspot.com/2012/03/jasperreports-with-php.html. Отчеты создаются с помощью IReport Designer.
Проблема в том, что мой IReport Designer создает и предварительно просматривает мой testReport.jrxml со своими данными, но когда я следую учебному пособию и захожу в браузер для предварительного просмотра своего отчета, он дает пустой документ, в котором ничего нет, в то время как мой IReport Designer показывает все хорошо с данными и столы и т. д.
Когда я комментирую ini_set (‘display_errors’, 0); Это показывает следующие ошибки.
Warning: simplexml_load_file(): reports/testReport.jrxml:1: parser error : Document is empty in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): ^ in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): reports/testReport.jrxml:1: parser error : Start tag expected, '<' not found in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): in C:\xampp\htdocs\reportviewer.php on line 23
Warning: simplexml_load_file(): ^ in C:\xampp\htdocs\reportviewer.php on line 23
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 109
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 665
Notice: Undefined property: PHPJasperXML::$arrayband in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 953
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\phpjasperlibrary\PHPJasperXML.inc.php on line 953
TCPDF ERROR: Some data has already been output, can't send PDF file
В чем может быть проблема? так как я точно следую вышеописанному туториалу, я не могу публиковать здесь код php, за исключением того, что я изменил следующие значения.
$server="localhost";
$db="tcms";
$user="myUser";
$pass="abc123";
$version="0.8b";
$pgport=5432;
$pchartfolder="./class/pchart2";
$xml = simplexml_load_file("reports/testReport.jrxml");
Эксперты, мне нужны ваши предложения, пожалуйста.
Что ж, из трассировки стека кажется, что файл, на который вы ссылаетесь (reports / testReport.jrxml), не существует или он пустой, возможно, вам нужно указать полный путь к файлу или его путь к файлу отсутствует кое-что, я рекомендую вам попробовать:
./reports/testReport.jrxml
и посмотрим, поможет ли это.
Кстати, последнюю версию используемой вами библиотеки (PHPJasperXML) можно найти здесь: http://www.simitgroup.com/?q=PHPJasperXML
Других решений пока нет …