Gpgraph的使用与配置--第二篇

在使用Gpgraph时遇到只能运行一次的问题,原因是缓存目录权限为只读。解决方案包括:关闭PHP的output_buffering选项,修改jpg-config.inc.php的缓存配置,注释jpgraph_ttf.inc.php中的汉字转换代码,以及处理因HTTP头部已发送导致的错误。
摘要由CSDN通过智能技术生成

按照Gpgraph的使用与配置--第一篇的方法使用Gpgraph,运行代码发现只能正常运行一次,再次运行代码时发现浏览器不能正常输出图片。纠结半天后发现是缓存的问题。

找到jpg-config.inc.php的第38行:define('CACHE_DIR','/jpgraph_cache/');这个CACHE_DIR是设置的缓存目录,找到这个目录。我的是在C盘下,打开C盘会发现多了个tmp文件夹,打开tmp会发现有个jpgraph_cache文件夹,这个就是缓存文件。通过查看属性会发现tmp的文件夹为只读。这也就是问题所在,再次运行代码时,由于缓存是只读的,无法写入,由于权限问题导致的程序不能再次正常运行。临时的解决方法就是可以把tmp文件夹删掉即可。但是这并不是最根本的解决方法,因为这么做,每次运行代码后都要去删除tmp缓存文件夹,太麻烦。解决方法就是禁止缓存输出。禁止缓存输出的原因是在PHP开发期间,我们需要能够看到jpgraph类库潜在的错误信息,而开启缓存会阻止错误信息及时出现。

解决步骤:

1. 打开php.ini配置文件,找到output_buffering选项,并将选项修改为

output_buffering =xx,也就是注释掉缓存输出。

2. 打开jpg-config.inc.php,修改相应的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值