php函数在localhost中工作,但不在服务器上

时间:2014-10-13 14:57:36

标签: php localhost

当我尝试将我的网站投入生产时,我收到错误,但是在我的wamp localhost中一切正常。

错误=>

  • 类型:ErrorException
  • 代码:8
  • 消息:未定义的偏移量:0
  • 档案:******* / httpdocs / alliance / slimrest / datamanager / dm_utilisateur.php
  • 行:20

Le line 20是此代码部分的最后一部分=>

    $user = $o_utilisateur->getUserByLogPass($log, $pass);

    if(isset($user['0'])){
        //GET group BY user
        $tmp = $o_droit->getGroupById($user['0']['TB_groupe_id_groupe']);
        $user['0']['libele'] = $tmp['0']['libele'];

我可能是PHP版本?

  • Localhost:PHP_VERSION = 5.5.12
  • 服务器:PHP_VERSION = 5.5.9-1ubuntu4.4

1 个答案:

答案 0 :(得分:2)

您选中了isset($user['0']),但没有isset($tmp['0'])。问题必须是$tmp变量,它没有0键。

if(isset($user['0']) && isset($tmp['0']))

我不知道$tmp应包含哪些内容,但由于某种原因,它并不包含在您的生产服务器上。您需要检查创建$tmp数组的代码,或许它是数据库问题,您是否将数据库上传到生产环境?