Php pchart标签和文本未显示

Php pchart标签和文本未显示,php,codeigniter,openshift,pchart,Php,Codeigniter,Openshift,Pchart,搜索了所有地方,阅读了所有关于此的帖子,但找不到匹配项,因此: 使用pchart库编写Codeigniter/PHP绘图/图表应用程序。在Windows7上本地工作正常,但是当我delpoy到OpenShift时,标签和所有文本都丢失了。图像显示正确-图像中没有轴标签或自由文本 OpenShift PHP上启用了GD支持 字体都在正确的位置 Filepath变量(我使用的是“APPPATH”变量)经过测试并指向正确的位置 所有字体都应该在哪里 救命啊 编辑:这里有一些代码: 当然,给你。不确定你

搜索了所有地方,阅读了所有关于此的帖子,但找不到匹配项,因此:

使用pchart库编写Codeigniter/PHP绘图/图表应用程序。在Windows7上本地工作正常,但是当我delpoy到OpenShift时,标签和所有文本都丢失了。图像显示正确-图像中没有轴标签或自由文本

OpenShift PHP上启用了GD支持

字体都在正确的位置

Filepath变量(我使用的是“APPPATH”变量)经过测试并指向正确的位置

所有字体都应该在哪里

救命啊

编辑:这里有一些代码: 当然,给你。不确定你们是php专家还是pchart专家,但请注意:

public function initChart($chartTitle,$chartName,$chartWidth=700, $chartHeight=250){
    require_once(APPPATH.'/libraries/pchart/class/pDraw.class.php');
    require_once(APPPATH.'/libraries/pchart/class/pImage.class.php');
    /* Create the pChart object */
    $this->pImage = new pImage($chartWidth,$chartHeight,$this->pData);

    /* Draw the background */
    $Settings = array("R"=>255, "G"=>255, "B"=>255, "Dash"=>0, "DashR"=>0, "DashG"=>0, "DashB"=>0);
    $this->pImage->drawFilledRectangle(0,0,$chartWidth,$chartHeight,$Settings);

    /* Add a border to the picture */
    $this->pImage->drawRectangle(0,0,$chartWidth-1,$chartHeight-1,array("R"=>0,"G"=>0,"B"=>0));

    /* Write the chart title */ 
    $this->pImage->setFontProperties(array("FontName"=>APPPATH."/libraries/pchart/fonts/verdana.ttf","FontSize"=>9));
    $this->pImage->drawText(230,20,$chartTitle,array("FontSize"=>16)); //,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE

    /* Draw the scale and the 1st chart */
    $this->pImage->setGraphArea(60,30,$chartWidth-50,$chartHeight-60);
    $this->pImage->drawFilledRectangle(60,30,$chartWidth-50,$chartHeight-60,array("R"=>255,"G"=>255,"B"=>255,"Surrounding"=>-200,"Alpha"=>10));
    $Settings = array("Pos"=>SCALE_POS_LEFTRIGHT
        , "Mode"=>SCALE_MODE_ADDALL_START0
        , "LabelingMethod"=>LABELING_DIFFERENT
        , "LabelSkip"=>2, "GridR"=>255, "GridG"=>255, "GridB"=>255, "GridAlpha"=>50, "TickR"=>0, "TickG"=>0, "TickB"=>0, "TickAlpha"=>50, "LabelRotation"=>45, "CycleBackground"=>1, "DrawXLines"=>1, "DrawSubTicks"=>1, "SubTickR"=>255, "SubTickG"=>0, "SubTickB"=>0, "SubTickAlpha"=>50, "DrawYLines"=>ALL);
    $this->pImage->drawScale(array('LabelRotation'=>45,"GridR"=>200,"GridG"=>200,"GridB"=>200,"DrawSubTicks"=>TRUE,"Mode"=>SCALE_MODE_ADDALL_START0,"CycleBackground"=>TRUE)); //
    $this->pImage->setFontProperties(array("FontName"=>APPPATH."/libraries/pchart/fonts/verdana.ttf","FontSize"=>8));
    $this->pImage->drawLineChart(array("DisplayValues"=>FALSE,"DisplayColor"=>DISPLAY_MANUAL,"R"=>0,"G"=>0,"B"=>255,"DisplayR"=>0, "DisplayG"=>0, "DisplayB"=>255));
    $this->pImage->setShadow(FALSE);

    $this->pImage->render(APPPATH."views/images/charts/".$chartName);
}

解决了!愚蠢的错误-我的开发人员在代码中用小写字母“fonts”指定了fonts目录,尽管目录并不总是这样创建的。然后使用git,不可能将目录从“字体”改为“字体”,因为git不区分大小写。必须将其移动到占位符名称,然后将其移动到“字体”

一些示例代码将帮助人们回答您的问题。只需在上面添加一些代码-谢谢Corey!您是否尝试过打开任何类型的错误或调试,并查看php日志文件以查看是否有问题?当然可以-很抱歉,我没有提到这一点。在整个过程中运行“rch tail”,但什么都没有…:(解决了它!愚蠢的错误-我的开发人员在代码中用小写字母“fonts”指定了fonts目录,尽管目录并非总是这样创建的。然后使用git,不可能将目录从“fonts”改为“fonts”,因为git不区分大小写。必须将其移动到占位符名称,然后将其移动到“fonts”。