项目踩坑总结

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文件  如果上传项目忽略文件会提示重新安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP(Mr. Hamster)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值