nginx - 不同服务器对同一php脚本执行,出现不同结果
PHP中文网
PHP中文网 2017-04-11 09:13:02
[PHP讨论组]

我写了一些php脚本,里面有个$_GET数组存放输入的参数。但有点小问题就是第一次请求时$_GET数组里面没有传递参数,我也没有加入判断。本地的环境是Apache+php5.5.36,可以加载出页面。另一台电脑是nginx+php5.5.30,会报错。
代码类似如下:

        $start_time = $_GET['DataSearch']['start_time'];   
        $end_time = $_GET['DataSearch']['end_time']; 
        然后把$start_time和$end_time放入sql语句中执行。

我用的是Yii2.0框架,在本地环境页面正常显示,没有数据,这个是期望得到的结果。在另一台电脑显示$_GET里面没有那些参数,并抛出异常。我想请教下这个是由于服务器的容错性不同,还是php版本的容错性不同导致的?两个环境的php代码是一模一样的。

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHPz

应该是不同环境的容错(对警告信息的处理方式)不同,用 error_reporting(1); 来忽略警告

迷茫

加个判断吧
$start_time = isset($_GET['DataSearch']['start_time'])?$_GET['DataSearch']['start_time'] :date('Y-m-d H:i:s');

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号