广州科马电子有限公司是一家从事停车场系统开发、生产、安装及提供一体化服务的企业。停车场行业经验二十年,是广州目前最具影响力的智能停车场品牌企业。

为进一步提升品牌形象和网络宣传,拟建立权威统一的官网对外。

科马电子.jpg

官网地址:www.gzcoma.com

宝龙集团是一家致力从事市场咨询服务、投资管理的大企业,为提升品牌和网络对外宣传,建立官网门户,用于企业资料展示和投资客的沟通和联系。

广州宝龙营销策划集团有限公司.jpg

官网地址:www.baolongjituan.com

故障检查:

服务器工具---事件查看器----Windows日志----应用程序----mysql,会在右侧看到一个红色的error

出现类似InnoDB: Attempted to open a previously opened tablespace.的报错
1.jpg

解决办法:

找到mysql数据的存放位置 如mysql/data,你会看到ib_logfile0 和ib_logfile1 这两个InnoDB表的日志文件,删除然后再重启服务,即可解决

2.jpg

【故障问题】:
thinkphp框架开发过程中或生产环境中,出现以下报错,并且success和error无返回的情况
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

【排查发现】:

√因为文件编码而出现的故障 默认文件编码应为无bom+的utf8编码格式,不知道是用了什么编辑器打开,保存的时候就默认变成了带+bom utf-8的编码格式 所以json解析的时候会带bom的如空格等返回,就不是纯粹的json,所以报错json解析错误。

【修正解决】

使用Editplus,另存为,将带bom的编码改为utf8即可,见下图
47.png

【editplus破解版下载】
https://pan.baidu.com/s/1AGpGN3HdRXslHtc5uuQgCw (链接失效,请联系#395617441#企鹅邮箱)

//验证测试
$filename = 'file.txt';
if(!is_writable($filename)){
chmod($filename,0777);
}
$pam = time();
$fh = fopen($filename, "a");
$data =json_encode($pam)."n";
echo fwrite($fh,$data);
fclose($fh);

/etc/init.d/httpd restart #重启
/etc/init.d/httpd stop #停止
/etc/init.d/httpd start #开启