Installing and Configuring PHP JpGraph on Linux

Installing and Configuring PHP JpGraph on Linux

Last updated:

Installation and configuration

download the project file here (most recent release as of 12 Sep 2012)

extract the file:

tar -zxvf jpgraph-3.5.0b1.tar.gz

copy the src directory into your web project. Let's assume you have created a PHP project at /var/www/my_project

sudo cp jpgraph-3.5.0b1/src/ /var/www/my_project/ -r

now cd over to your project:

cd /var/www/my_project

rename the src directory:

sudo mv src jpgraph

and set liberal permissions to avoid problems at this stage:

sudo chmod 777 jpgraph -R

now let's correct some bugs in the project:

head over to jpgraph/gd_image.inc.php and comment out this line: (on my version [jpgraph-3.5.0b1] it's line 110)

//  JpGraphError::RaiseL(25128);//('The function imageantialias() ...

Now we may need to install some Fonts which sometimes aren't available on Linux.

The easiest way to get the fonts is to go to a Windows machine and go to C:\Windows\Fonts\Arial and copy all those .ttf files into /usr/share/fonts/truetype/

Done.

Troubleshooting

You can start using it. I recommend trying out some of the examples... Some of them probably won't work due to reasons I don't understand but, from my experience, it will help if, in the includes, you specify an absolute path rather than the relative pathing that comes in the Examples.

I think it might have something to do with the way they created a directory inside Examples which is a symlink to its parent directory... not sure how that is supposed to work.. The whole thing is a bit messy if you ask me. I'd use Highcharts if I could choose but for this project specifically I need to use JpGraph.. Anyway. Good luck.

Oh Yeah. If you run into other font problems you just do same process you did for Arial again.