500错误如何解决

一地枫叶 2014-04-14 01:08:24

"NetworkError: 500 Internal Server Error - http://192.16


下面是代码

$end=$_POST['end'];
if(substr($end,5,5)=="12-30" || substr($end,5,5)=="12-31")
{
$w=53;
}
else
{
$w=date('W',strtotime($_POST['end']));
}
include_once '../../lib/PHPExcel/PHPExcel.php';
include_once '../../lib/PHPExcel/PHPExcel/IOFactory.php';
include_once '../../lib/PHPExcel/PHPExcel/Writer/Excel5.php';
include_once '../../lib/PHPExcel/PHPExcel/Writer/IWriter.php';
include_once '../../lib/PHPExcel/PHPExcel/Worksheet/Drawing.php';
$phpob=new PHPExcel();
$sheetob=$phpob->getActiveSheet();
$sheetob->setTitle("Yield Sum");
$sheetob->setCellValue("A1","Project")
->setCellValue("B1","Total in")
->setCellValue("C1","Total out")
->setCellValue("D1","Yield")
->setCellValue("E1","")
->setCellValue("F1","test in")
->setCellValue("G1","test out")
->setCellValue("H1","Yield")
->setCellValue("I2","");
$biaoti="J";
for($ii=1;$ii<=$w;$ii++)
{
$sheetob->setCellValue($biaoti."1","week".$ii);
$biaoti++;

}
/* set fill color*/
$sheetob->getStyle("A1")->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$sheetob->getStyle("A1")->getFill()->getStartColor()->setARGB("9999CCFF");
/* set borders*/
$sheetob->getStyle("A1")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("A1")->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("A1")->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("A1")->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
/* copy style*/
$sheetob->duplicateStyle($sheetob->getStyle("A1"),"B1:".$biaoti."1");
$products=array();
foreach($_POST['product'] as $key=>$value)
{
$productname=$this->dao->select('name')->from('zt_product')->where('id')->eq($value)->fetch();
$products[$value]=$productname->name;
}
$s=2;
foreach($products as $key=>$value1)
{ $total=0;
$pass=0;
$ss=0;

if(!isset($_POST['module'.$key]))
{
$ss++;
$ss++;
$s++;
$s++;
}

foreach($_POST['module'.$key] as $k=>$value)
{
$ss++;
$ss++;
$mtotal=0;
$mpass=0;
$modulename=$this->loadModel('product')->getmodulebyid($value);
$idarr=$this->dao->select("id,name")->from('zt_project')->where('module')->eq($value)->fetchAll();
$arrid=array();
foreach($idarr as $k1=>$v)
{
$arrid[]=$v->id;

}
$re=$this->dao->select('total,pass,week')->from('zt_upyield')->where('project')->in($arrid)->andWhere('date')->between($_POST['start'],$_POST['end'])->fetchGroup('week');
$sss="J";

for($i=1;$i<=$w;$i++)
{
$wpass=0;
$wtotal=0;
if(isset($re[$i]))
{
foreach($re[$i] as $kkk=>$vvv)
{

$total+=$vvv->total;
$pass+=$vvv->pass;
$mtotal+=$vvv->total;
$mpass+=$vvv->pass;
$wtotal+=$vvv->total;
$wpass+=$vvv->pass;
}
$sheetob->setCellValue("$sss$s",$wtotal);
$sheetob->setCellValue("$sss".($s+1),sprintf('%.2f',$wpass/$wtotal*100)."%");
$sheetob->getStyle("$sss$s")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("$sss$s")->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("$sss$s")->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("$sss$s")->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->duplicateStyle($sheetob->getStyle("$sss$s"),"$sss".($s+1));
}
else
{
$sheetob->setCellValue("$sss$s","");
$sheetob->setCellValue("$sss".($s+1),"");
$sheetob->getStyle("$sss$s")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("$sss$s")->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("$sss$s")->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("$sss$s")->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->duplicateStyle($sheetob->getStyle("$sss$s"),"$sss".($s+1));
}
$sss++;
}

$sheetob->setCellValue("I$s","Test In");
$sheetob->setCellValue("I".($s+1),"Yield");
$sheetob->mergeCells("H$s:H".($s+1))->setCellValue("H$s",Sprintf('%.2f',$mpass/$mtotal*100)."%");
$sheetob->mergeCells("G$s:G".($s+1))->setCellValue("G$s",$mpass);
$sheetob->mergeCells("F$s:F".($s+1))->setCellValue("F$s",$mtotal);
$sheetob->mergeCells("E$s:E".($s+1))->setCellValue("E$s",$modulename->name);
/*set borders*/
$sheetob->getStyle("I$s")->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("I$s")->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("I$s")->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("I$s")->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
/* copy style*/
$sheetob->duplicateStyle($sheetob->getStyle("I$s"),"I".($s+1));
$sheetob->duplicateStyle($sheetob->getStyle("I$s"),"E$s:H".($s+1));

$s++;
$s++;

}

/* set value*/
$sheetob->mergeCells("A".($s-$ss).":A".($s-1))->setCellValue("A".($s-$ss),"$value1");
$sheetob->mergeCells("B".($s-$ss).":B".($s-1))->setCellValue("B".($s-$ss),"$total");
$sheetob->mergeCells("C".($s-$ss).":C".($s-1))->setCellValue("C".($s-$ss),"$pass");
$sheetob->mergeCells("D".($s-$ss).":D".($s-1))->setCellValue("D".($s-$ss),Sprintf('%.2f',$pass/$total*100)."%");
/* set style*/
$sheetob->getStyle("A".($s-$ss))->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
$sheetob->getStyle("A".($s-$ss))->getfont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
/* set borders*/
$sheetob->getStyle("A".($s-$ss))->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("A".($s-$ss))->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("A".($s-$ss))->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$sheetob->getStyle("A".($s-$ss))->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
/* set fill color*/
$sheetob->getStyle("A".($s-$ss))->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$sheetob->getStyle("A".($s-$ss))->getFill()->getStartColor()->setARGB("00339966");
/*copy style*/
$sheetob->duplicateStyle($sheetob->getStyle("A".($s-$ss)),"B".($s-$ss).":D".($s-1));
}

$wob=PHPExcel_IOFactory::createWriter($phpob,"Excel5");
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");
header("Content-Disposition:attachment;filename='yieldsum.xls'");
header("Content-Transfer-Encoding:binary");
$wob->save("php://output");
...全文
1179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kwdpx 2014-04-16
  • 打赏
  • 举报
回复
打开 php 的错误显示功能(php.ini:display_errors = On) 根据页面显示的错误信息排查
phpxiazai01 2014-04-16
  • 打赏
  • 举报
回复
代码打断点,看跑到哪了
傲雪星枫 2014-04-15
  • 打赏
  • 举报
回复
在页面最前加上

ini_set('display_errors','on');
error_reporting(E_ALL);
cwk44 2014-04-15
  • 打赏
  • 举报
回复
看看php_error.log写了什么
小直先森 2014-04-15
  • 打赏
  • 举报
回复
firebug能找出来嘛
一起混吧 2014-04-15
  • 打赏
  • 举报
回复
找到你的php.ini ,添加 display_errors = On 这一行,然后重启下服务器再运行看看。
一地枫叶 2014-04-15
  • 打赏
  • 举报
回复
fire_bug 只显示出500 错误没具体的错误信息 php_error log 不知道咋看
一地枫叶 2014-04-14
  • 打赏
  • 举报
回复
有怎样的 一个现象 就是 在本地一切正常 挂到服务器上之后 就会报错 还有一种现象 就是 比如 我搜索2014-01-01 到2014-04-11; 这段是时间导出的数据时 服务器 和本地都可以 搜索 2013全年的话 本地行 服务器就不行 是远程服务器 我没权限链接配置吧
xuzuning 2014-04-14
  • 打赏
  • 举报
回复
打开 php 的错误显示功能(php.ini:display_errors = On) 根据页面显示的错误信息排查

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧