Я просто попытался вызвать файл примера libchart (с добавлением нескольких тестовых дисплеев) напрямую, он работал & График).
<?php
echo "Display 1";
include "../libchart/classes/libchart.php";
echo "Display 1";
include "../libchart/classes/libchart.php";
echo "Display 2";
$chart = new VerticalBarChart();
echo "Display 3";
$dataSet = new XYDataSet();
echo "Display 4";
$dataSet->addPoint(new Point("Jan 2005", 273));
$dataSet->addPoint(new Point("Feb 2005", 421));
$dataSet->addPoint(new Point("March 2005", 642));
$dataSet->addPoint(new Point("April 2005", 800));
$dataSet->addPoint(new Point("May 2005", 1200));
$dataSet->addPoint(new Point("June 2005", 1500));
$dataSet->addPoint(new Point("July 2005", 2600));
$dataSet->addPoint(new Point("Aug 2005", 600));
$chart->setDataSet($dataSet);
echo "Display 5";
//echo "Hello";
$chart->setTitle("Monthly usage of www.example.com");
$chart->render("generated/demo112.png");
echo "Display 6";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--<html xmlns="http://www.w3.org/1999/xhtml">-->
<html>
<head>
<title>Libchart vertical bars demonstration</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />
</head>
<body>
<img alt="Vertical bars chart" src="generated/demo112.png" style="border: 1px solid gray;"/>
</body>
</html>
Затем попытался позвонить из другого файла PHP, он работал нормально (Дисплей 6 & График).
<?php
include'VerticalBarChartTest.php';
?>
Но когда я попробовал это из другого функционального файла PHP, только дисплей 1&2 отображаются и не двигаются дальше. В чем может быть проблема?
<?php
many logic...
include'VerticalBarChartTest.php';
?>
Моя логика верна. Когда я комментирую включаемый файл, моя логика работает нормально.
Когда я включаю этот файл VerticalBarChartTest.php, он зависает с сообщением Display 2.
Задача ещё не решена.
Других решений пока нет …