lamp 5.6.36 bug记录
后来发现另一个问题,php文字水印中文是乱码。
用yum安装lamp环境详见:https://blog.csdn.net/u010071211/article/details/80370201
在centOS7.4下配PHP环境,图省事用来lamp.sh
发现了致命的问题,记录日志时,不能全部记录。
同样的代码。这个版本的lamp就有问题,其他就没问题。//已经对比测试过多次。
卸载了lamp的PHP,自己编译安装 5.6.30;解决问题。
function writelog($type="",$content=""){
if(!$content || !$type){
return FALSE;
}
$dir=getcwd().DIRECTORY_SEPARATOR.'logs'.DIRECTORY_SEPARATOR.$type;
//echo $dir;
if(!is_dir($dir)){
if(!mkdir($dir)){
return false;
}
}
$filename=$dir.DIRECTORY_SEPARATOR.date("Ymd",time()).'.log.php';
//echo $filename;
@$logs=include $filename;
if($logs && !is_array($logs)){
unlink($filename);
return false;
}
$logs[]=array("time"=>date("Y-m-d H:i:s"),"content"=>$content);
$str="<?php \r\n return ".var_export($logs, true).";";
if(!$fp=@fopen($filename,"wb")){
return false;
}
if(!fwrite($fp, $str))return false;
fclose($fp);
return true;
}
//$a = writelog('difive',array(123));
//var_dump($a);
//die;
for($i=0;$i<10;$i++){
$log['i'] = $i;
writelog('difive',$log);
}
echo 'ok';
打开网址,刷新两次,查看生成的log文件
再刷新几次,查看生成的log文件,发现只增加了一两条。编译安装的php没有问题。
特此记录。