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配置文件等修改。