频道栏目
首页 > 资讯 > 图像编程 > 正文

jpgraph安装教程:验证系统支持jpgraph安装的方法

16-01-07        来源:[db:作者]  
收藏   我要投稿
在之前的php jpgraph教程中我对jpgraph类库及其安装配置进行了简单介绍,对于php入门学习的朋友在安装使用jpgraph时会有疑惑,所以下面将以教程形式详细介绍jpgraph的安装与配置方法,希望对php jpgraph的入门使用者有所帮助。由于jpgraph对php运行环境是有要求的,所以在动手开始安装之前需要对php运行环境、TTF字体、GD库等进行验证,从而为jpgraph的安装做好准备。

jpgraph安装:PHP环境搭建

jpgraph是使用php开发的类库,所以PHP环境是必备条件,你可以手动搭建PHP环境,也可以使用Appserv、Xampp安装PHP环境。

PHP安装时最起码必须有低版本的GD库支持;TTF字体也需要FreeType2.x的支持(针对UNIX系统需要安装FreeType)。

jpgraph安装:下载jpgraph类库

为了验证系统对jpgraph类库的支持程度,首先需要下载jpgraph类库,下载完jpgraph类库后请注意以下几点:

1、下载jpgraph类库的地址:http://jpgraph.net/download/,如果是在PHP5下运行,请选择下载3.x版本,如果仍在PHP4下运行,请选择1.x,由于1.x版本的类库不会一直保存,以防万一最好升级到PHP5版本。

2、如果下载的是专业版,需要提供购买的许可文件中的相关信息和已注册的email在jpgraph官网上登录。

3、根据系统(Windows或Unix)选择zip或tar.gz安装包(其实我觉得在Windows系统中关系不大)。

4、验证已下载的jpgraph类库的MD5信息。一般在Unix系统中可以通过运行MD5程序进行验证。比如

$> md5  jprgaph-3.0.0p.tar.gz

5、下载后请解压缩jpgraph类库至php path包含的目录中,其实也就是document root指定的目录。

jpgraph安装:如何鉴别PHP GD库是否已安装

首先,在php设定的document root目录下创建phpinfo.php文件,内容如下

1
2
3
<?php
phpinfo();
?>

然后以http://localhost/phpinfo.php方式访问,如果出现GD栏则说明GD扩展已启用。

注意事项

1、GD库的版本。其必须是2.0.x。GD库自从2006年起已与PHP绑定,所以不是问题。如果安装的是老版本的GD 1.x,则jpgraph2.x和3.x将不能使用,只能使用jpgraph1.x。

2、FreeType的版本。由于使用jpgraph需要TTF字体的支持,FreeType的版本至少需要2.3.x,之前的版本与jpgraph配合使用时会出现问题。

3、检查系统安装支持的图片格式。绝大多数通用的格式是PNG和JPEG。由于jpgraph类库默认使用PNG格式,所以PNG格式的支持是非常重要的。PNG格式可以使图片得到最小最佳压缩大小。唯一的例外是如果照片被作为背景图,那可能JPEG格式可以提供一个更好的压缩。出于传统考虑,如果服务器支持,GIF格式也是可以使用的,当然如果服务器支持PNG格式,则最好还是使用PNG格式。唯一可能使用GIF格式地方是创建动态图片。

通过以下PHP源码可以鉴别GD库是否已安装

1
2
3
4
5
6
7
8
9
10
11
<?php
$im = @imagecreate (200, 100) or die ( "cannot create a new gd image.");
$background_color = imagecolorallocate ($im, 240, 240, 240);
$border_color = imagecolorallocate ($im, 50, 50, 50);
$text_color = imagecolorallocate ($im, 233, 14, 91);
 
imagerectangle($im,0,0,199,99,$border_color);
imagestring ($im, 5, 10, 40, "www.leapsoul.cn", $text_color );
header ("content-type: image/png");
imagepng ($im);
?>

通过以下PHP源码可以鉴别GD2.x版本是否已安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$im =  imagecreatetruecolor ( 300, 200);
$black = imagecolorallocate ($im,  0, 0, 0);
$lightgray = imagecolorallocate ($im,  230, 230, 230);
$darkgreen = imagecolorallocate ($im,  80, 140, 80);
$white = imagecolorallocate ($im,  255, 255, 255);
 
imagefilledrectangle ($im,0,0,299,199 ,$lightgray);
imagerectangle ($im,0,0,299,199,$black);
imagefilledellipse ($im,150,100,210,110,$white);
imagefilledellipse ($im,150,100,200,100,$darkgreen);
header ("Content-type: image/png");
imagepng ($im);
?>

修改PHP5配置文件php.ini以启动GD扩展

如果上述两个jpgraph实例无法工作,phpinfo函数输出信息中不存在GD栏,则需要修改php.ini配置文件以启动GD扩展。首先需要定位php.ini配置文件的目录,在UNIX系统中php.ini配置文件主要存放在/etc/php.ini , /etc/php/php.ini , /etc/php5/php.ini /etc/php5/apache/php.ini目录下。你可以通过phpinfo函数定位php.ini配置文件的具体安装目录。在Windows服务器上php.ini配置文件没有标准的目录,其取决于HTTP服务和PHP是如何安装的。

打开php.ini配置文件,找到

1
extension_dir =

此配置选项定位PHP扩展的安装目录。在UNIX系统上其典型安装目录为/usr/lib/php5/extensions

然后确认php扩展中是否存在gd.so或gd.dll,如果没有找到,则需要安装。在UNIX下安装方法如下

$/> sudo zypper install php5-gd

Windows下只需要将;extension=php_gd2.dll分号去除,重启Apache/IIS服务器即可。

jpgraph安装:如何验证TTF字体是否支持

如果系统不支持TTF字体,则需要安装配置TTF字体。

为了检查基本的TTF字体是否支持,需要创建如下代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
DEFINE("TTF_DIR","C:/Windows/Fonts/");

DEFINE("TTF_FONTFILE","simsun.ttc");

$title = "PHP网站开发教程网 www.leapsoul.cn";
$title = iconv("gb2312", "UTF-8", $title);

DEFINE("TTF_TEXT",$title);
 
$im = imagecreatetruecolor (400, 100);
$white = imagecolorallocate ($im, 255, 255, 255);
$black = imagecolorallocate ($im, 0, 0, 0);
$border_color = imagecolorallocate ($im, 50, 50, 50);
 
imagefilledrectangle($im,0,0,399,99,$white);
imagerectangle($im,0,0,399,99,$border_color);
imagettftext ($im, 18, 0, 8, 60, $black, TTF_DIR.TTF_FONTFILE,TTF_TEXT);
 
header ("Content-type: image/png");
imagepng ($im);
?>

注意,TTF_DIR可以根据你存放的TTF字体文件目录进行修改。

安装jpgraph时验证TTF字体是否能支持

jpgraph类库支持大部分的TTF字体,包括standard MS WEB core fonts、Vera、DejaVu。除此之外,一些non-latin字体也支持,比如日文、中文、Hebrew、Russian字体。

关于配置图片格式的支持的特别说明

由于GD库默认支持的格式是PNG格式。相比JPEG格式,jpgraph类库可以生成的PNG格式质量更好。在jpgraph配置字体时,一般图片格式设定为auto。这意味着jpgraph会自动选择更好的图片格式依次为PNG、GIF、JPG。

只要按照上述步骤对PHP运行环境、PHP GD库的安装以及TTF字体支持验证通过后即说明jpgraph就可以进行安装了,在下一篇jpgraph教程中我会详细介绍jpgraph如何进行安装与配置,其涉及php.ini配置文件、apache配置文件等修改。

相关TAG标签
上一篇:thinkPHP模板的输出和模型的使用
下一篇:修改范围PHP_INI_SYSTEM与PHP_INI_ALL的区别
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站