聊聊PHP开发中遇到的坑 | 马犇-技术博客

聊聊PHP开发中遇到的坑

来源:本站原创 微信技术群总结 超过1,862 views围观 0条评论
【今日话题】聊聊PHP开发中遇到的坑 — skccc

1. 数据库字段长度没有设置好,导致存储数据有问题 — Anonymous、z

2. 错误机制不够完善,fatal error后可能最好的办法是赶紧记日志退出, 不然做得越多错越多 — twin

3. 我觉得变量的作用域就是一个坑,使用全局变量或类成员必须显式指定,这个严格定义倒还说得过去,但在复合语句内定义的变量确能在复合语句之外访问,简直难以接受,也许是我更习惯C/C++的缘故吧 — 水浸街

4. bom问题,windows下才有 — 梦想旅程
Linux下也这样,语言设计就这样的,不是问题 — 水浸街

5. 一般的变量问题不大,多数情况下会赋值后使用,但引用变量就很容易出问题,我之前在foreach语句里用了引用,找到问题后还上PHP社区问过了 — 水浸街

6. 还有个浮点数问题,鸟哥博客提过 http://www.laruence.com/2013/03/26/2884.html — 梦想旅程

7. php.ini的error_reporting问题遇到过。从5.3.10升级到5.6的时候E_ALL包含E_STRICT。结果出来很多错误信息。5.4之后 E_STRICT 成为 E_ALL 的一部分。5.4以上的error_reporting 生产环境 配置是:error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT5.3的是 error_reporting = E_ALL & ~E_DEPRECATED。当初运维配置的时候直接拿5.3的ini文件拿到5.6来用了。结果就遇到这个问题了。 — 我是谁

8. 字符串截取等相关操作因为编码也有很多想不到的事 — Eddy

9. 问: var_export: Nesting level too deep – recursive dependency?  这个问题不知道大家遇到过没?也够坑了。
答: 因为你里面出现变量互相引用了 — twin

10. curl的@符号问题。会默认当做文件路径来处理。 — 我是谁

11. curl配置代理后,代理可能会加个HTTP/1.1 200 Connection established头,也是会干扰返回结果 — twin

12. curl@问题,最好做个封装,区分文件和普通参数 [‘data’ => [], ‘file’ => []] — twin

13. 问: 求教:十万行数据倒序如何优化? 语句:Select id from tablename order by id desc. explain后是using file sort

答: 因为你sort_buffer_太小了,才512k,必须上文件排序啊,你改成256m试试. 把key_buffer 和query_cache改到128m. 还有 myisam_sort_buffer也改大 — 黑夜路人

答: 给个索引值  第一页用limit 0,10 然后用第一页的最后一条记录的id做索引值, 第二页开始 id > 索引值 limit 10 — 柯化雨

本文链接:http://www.maben.com.cn/archives/782.html转载请注明出处