1:关于php框架缓存问题
记录:有可能是因为这次搭建的项目环境比较老的问题 再确认完毕所有线上数据库配置正确后 登陆后台显示依旧连接不上!
解决:删除框架中的runtime目录 可能是项目老旧的问题数据库连接配置和缓存有关系 记得确认完数据库配置正确后删除缓存!不要再这种问题上浪费时间了同志们
2:关于部署已上线过项目 搭建异常
记录:还是上述项目 因为只是搭建对项目代码环境配置不清楚搭建完成后 确定到方法异常 最后确定到文件加载加载不了
解决:我这里的是因为php环境禁用了exec执行外部文件函数被禁用了 打开就ok了 项目正常运行 当然 要先确认加载文件是否存在并且有相应的操作权限
3关于跨域请求
记录:今天部署完一个项目交给前端对接 对方反馈接口请求失败
解决:通过返回信息和查阅资料发现是请求跨域的问题 因为异地办公的原因没考虑全面额失误
解决方案:在请求的最前方 框架的话是入口文件处最好加入以下三行代码 ok完美解决
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST");
header("Access-Control-Allow-Headers: Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With");
4:mysql :of SELECT list is not in GROUP BY clause and contains nonaggregated column
记录:新项目接口 聚合查询的时候在线下好使 线上报错
解决:参考线上相关信息 报错为mysql的版本为5.7以上版本mod应用的问题 以下为暴力解决方案 不过我的问题解决了至于应该采用何种使用的关联mod请根据具体项目业务自行设置
解决方案:
打开mysql命令行或者任何一种能执行mysql命令的方式执行以下代码
SET GLOBAL sql_mode = '';//!这个代码指的是将全局的sql_mod设置为不使用任何关联慎用
5:vb 图片转数组 接值 || 支付异步回调 接值
解决方案:file_get_contents('php://input');
6:date 函数库报错 It is not safe to rely on the system's timezone settings.
解决方案1:在执行报错程序前 即调用时间函数库前加上设置参数
date_default_timezone_set("PRC");
解决方案2:php.ini配置文件搜索 date.timezone 去掉前面的屏蔽符 加入参数设置相应时区
http://php.net/manual/zh/timezones.php ps:官网网址关于时区可设置参数详解
*设置一个脚本的可运行时长 以下设置数字为0则不限时长 测试中
1、在php.ini里面设置
max_execution_time = 120;
2、通过PHP的ini_set函数设置
ini_set("max_execution_time", "120");
3、通过set_time_limit 函数设置
set_time_limit(120);
7:thinkcmf项目上传 显示重新安装
安装完毕后会在data目录下生成install.lock文件 如果上传项目忽略文件会提示重新安装