【问题标题】:Highcharts export image, internal server errorHighcharts 导出图像,内部服务器错误
【发布时间】:2013-07-05 17:15:17
【问题描述】:

http://signitysolutions.co.in/dev/php/loancalculator.php

我已经使用 highcharts 创建了一个图形,我需要将图像导出到服务器,以便创建图形的 PDF 和页面上可用的数据,我正在设置导出服务器,使用此 How to save an image of the chart on the server with highcharts? 作为参考

当我点击图表下方的保存图表图像按钮时,我收到一个我不理解的 Javascript 错误:

send                          jquery-1.7.1.js:8102
jQuery.extend.ajax            jquery-1.7.1.js:7580
(anonymous function)          loancalculator.php:749
jQuery.event.dispatch         jquery-1.7.1.js:3256
elemData.handle.eventHandle

有人可以在这里指导我吗?

【问题讨论】:

  • 发送 jquery-1.7.1.js:8102 jQuery.extend.ajax jquery-1.7.1.js:7580(匿名函数)loancalculator.php:749 jQuery.event.dispatch jquery-1.7。 1.js:3256 elemData.handle.eventHandle 这是 chrome 控制台中看到的错误
  • 内部服务器错误的文本是什么?
  • @lserni 以上评论是我得到的全部内容,您可以在单击按钮后在 chrome 控制台中查看内部服务器错误
  • POST signitysolutions.co.in/dev/php/export 500(内部服务器错误)这是我在 chrome 中看到的
  • @lserni 我认为现在问题对我来说更清楚了,因为我是新手,这可能是一个愚蠢的问题,但 batik-rasterizer.jar 是否必须将其安装在服务器上?现在正在生成 temp.svg 但 $output 始终为空白。你能给我下载链接吗?

标签: php highcharts


【解决方案1】:

发送到服务器时出错。查看网络面板以查看请求是什么,以及导致 jQuery 错误的服务器返回的内容。

图像创建在服务器上完成,jQuery 将组装图像所需的信息发送给它。显然,jQuery 发送了请求,但服务器没有遵守。发生这种情况时,您需要的错误消息是服务器返回的

例如,404 错误表明您没有安装必要的 HighCharts 服务器端组件。

function not existing 等 PHP 错误可能表明您没有安装一些必要的软件(通常是 GD2 模块、libjpeg 和/或 ImageMagick)。

最后 500 Internal Server Error 表示后面还有另一个错误,可以在 Web 服务器的错误日志中找到。例如,可能是辅助插件目录中的.htaccess 问题。

通常可以从托管服务提供商的控制面板检查/清除/下载共享主机上的 Web 服务器错误日志,或者如果您有 SSH 访问权限,则可以直接从站点配置文件路径设置中检查(检查 ErrorLog 条目);如果一切都失败了,通常可以在 Unix/Linux 系统上的/var/log/apache... 中找到。

您还可以检查导致错误的 Web 请求,并对其进行目视检查以评估,例如,您是否没有(您知道的)这样的路径。这将表明存在安装问题。

最后,您可以检查该路径(/dev/php/export),并修改其索引文件的来源以追踪错误。如果无法进行其他调试,这是最后的努力:

<?php
     // This is the index.php file that receives the POST
     print "<pre>"; print_r($_POST); die(); // DEBUG-ONE
     // The above line crashes the request, but should avoid the 500 Error
     // and show the POST information.

     ...some code from the original file...

     die("<pre>".date("Y-m-d H:i:s") . " No 500 Error so far");
     // After commenting the DEBUG-ONE, processing goes on and
     // should arrive here. If it doesn't, obviously the error
     // is between there and here.
     // etc.

【讨论】:

  • 你可以和我聊聊吗?我已经检查过了,没有为这个错误生成错误日志。
  • 服务器上的错误配置导致打嗝。检查服务器日志,解决问题,然后重试。这就是我直接调用 index.php 的结果。对不起,我是 PHP 新手,因为我主要是 ASP.net 编码器
  • define ('BATIK_PATH', 'batik-rasterizer.jar');我如何确认这个 jar 是否可用?也许这就是问题所在。
  • 内部服务器问题已解决,但现在我收到“转换 SVG 时出错。”
  • [05-Jul-2013 03:59:44] PHP 警告:file_put_contents(/dev/php/temp/110eab2529bfb173bc033d6c71585022.svg) [function.file-put-contents]:无法打开流:第 63 行的 /home7/boutiqx2/public_html/dev/php/export/index.php 中没有这样的文件或目录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多