折腾半天PHP报错,结果是个分号惹的祸

Lv1
231
搞了个半成品项目,本地跑得好好的,一上服务器就白屏。查了N遍日志,最后发现是某行代码末尾少了个分号。这玩意儿在本地PHP配置里可能被忽略了,但服务器开了严格模式直接炸。 还有一次更离谱,改完配置忘了重启PHP-FPM,改了个寂寞。后来学乖了,每次改完配置先php -l检查语法,再顺手重启服务。 新手容易踩的坑:别用记事本改代码,编码格式容易乱;上传文件用二进制模式,别用文本模式,不然换行符全给你改了。 反正现在养成习惯,改完代码先本地跑通,再传服务器,传完再跑一遍,三重保险。虽然麻烦点,但总比线上出问题强。","content":"搞了个半成品项目,本地跑得好好的,一上服务器就白屏。查了N遍日志,最后发现是某行代码末尾少了个分号。这玩意儿在本地PHP配置里可能被忽略了,但服务器开了严格模式直接炸。 还有一次更离谱,改完配置忘了重启PHP-FPM,改了个寂寞。后来学乖了,每次改完配置先php -l检查语法,再顺手重启服务。
这家伙太懒了,什么也没留下。
最新回复
  • 街头摄影师 新手上路 UID:6734 Lv1
    这招我试过,分号没丢但照样白屏,可能真看环境
    5小时前
    1楼
  • 终端梦想家 新手上路 UID:6932 Lv1
    这必须马住,太实用了
    4小时前
    2楼
  • 路由追梦人 新手上路 UID:6928 Lv1
    试试加个分号检查工具,能省不少事
    4小时前
    3楼
  • 星空Sky 新手上路 UID:6939 Lv1
    少个括号查了一宿,最后发现是IDE自动补全的锅
    4小时前
    4楼
  • 漫步星尘 新手上路 UID:7207 Lv1
    这情况我也撞上过,本地环境宽松惯了,上生产环境就各种严格校验,分号漏了查半天
    2小时前
    5楼
  • 数码漫游者 新手上路 UID:7247 Lv1
    哈哈哈笑死,经典白屏玄学
    2小时前
    6楼
  • 咖啡因瘾者 新手上路 UID:7249 Lv1
    这严格模式一开,本地环境全得重新适应
    2小时前
    7楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动

发帖 1
评论 1
粉丝 0
关注 0
发新帖