PHP 项目求助,同一份代码 生产环境不报错,本地启动就报错。

查看 163|回复 13
作者:godloveplay   
PHP5.0 的框架,项目在生产环境 用 ng 部署 同样的代码没有报错,dump($get['type']); 输出了 null
但是我本地环境 就直接抛异常了。 有没有 PHP 的朋友帮忙看看。。
https://imgse.com/i/pP6CZSH
https://imgse.com/i/pP6CnOI

PHP, 代码, dump

wmm221166   
一个 dump($get) 一个 dump($get['type']), 然后 $get 是个 int
GodlikeKarl   
你把$get 数组整个打印出来看有没有'type'对应的元素
abcdexx   
$get 是个 int 你也把它当数组使用? 你本地和生产环境 php 版本不一样吧? 要先判断 is_array($get)。
token10086   
打个断点调试下
另外建议本地和线上环境一毛一样,建议用 docker 去部署
https://github.com/zhangjunjie6b/phpdocker
godloveplay
OP
  
@wmm221166 #1 对的,生产竟然不报错。我看不懂了
godloveplay
OP
  
生产本地 php7.4 生产应该是 7.2
garlics   
版本问题,线上估计是 5.几的版本,本地估计是 7+的版本。如果版本一样就是错误提示等级不同,需要改配置文件。
godloveplay
OP
  
使用的是 thinkphp5.0 的框架
下图是生产环境的输出
https://imgse.com/i/pP6iiGD
zjsxwc   
盲猜是 php5 碰到 $arr["non-exist-key"] 会返回 null 值,而 php7 碰到这种情况是抛异常。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部