Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未找到索引时查找索引的值_Php - Fatal编程技术网

Php 未找到索引时查找索引的值

Php 未找到索引时查找索引的值,php,Php,我正在将站点迁移到新服务器 在第一台服务器上,站点运行正常 在新服务器中,一些文件路径正在将do更改为server\u Root\u Dir\u路径 我正在清除错误,其中2个是典型的和常见的错误 Notice: Undefined index: page in /home4/filepath/index.php on line 6 Notice: Undefined variable: admin in /filePAth/libraries.php on line 3 Notice: Un

我正在将站点迁移到新服务器

在第一台服务器上,站点运行正常

在新服务器中,一些文件路径正在将do更改为
server\u Root\u Dir\u路径

我正在清除错误,其中2个是典型的和常见的错误

Notice: Undefined index: page in /home4/filepath/index.php on line 6

Notice: Undefined variable: admin in /filePAth/libraries.php on line 3

Notice: Undefined index: theme in /home4/filepath/index.php on line 6
我的问题是

在这种情况下,我试图解决每一个通知和错误

所以我从变量开始,我想知道它的值,因为它在服务器B上没有定义

我进入服务器A并
var\u dump($admin)

服务器A上是否有某种类型的等价物来查看
页面或主题到底是什么

这就是它们在实际文件中的方式

if ($_GET["page"]=="my_home"){$_GET["page"]="my_handshakes";}



elseif($_COOKIE["theme"]){
我意识到我可以将
isset
添加到这些中,但当我执行错误并注意到清除时,页面加载为空白

所以说清楚一点


有没有一种方法可以基本上
var_dump
将页面或主题转储到站点完美运行的第一台服务器上,以查看它们的值应该是什么

我曾经面对过这个问题,原因有二:-

  • 如果可能的话,最好是修复它们

  • 尽量保持php版本>=5.3

  • 禁用警告和通知,因为当我在本地主机上开发时,警告被禁用,而在live server上它被启用,因此我禁用了它们,一切正常。。。但请继续报告错误。。。请记住,我们有不同的错误级别,我得到的是警告,因此我禁用了它

  • 感谢您发布的代码,它要查找的变量是
    $\u GET[“page”]
    。“未定义索引”表示它找到了
    $\u GET
    数组,但其中没有键为
    “page”
    的项

    因此,首先,是的,您可以在您的工作服务器上
    var\u dump($\u GET[“page”])
    ,那里不需要什么特别的东西

    其次,您应该知道,
    $\u GET
    表示当前加载页面的查询字符串,因此,除非有一些非常难看的代码在其中创建假条目,否则实际需要的是一个包含
    ?page=something
    的URL


    最后,您是否确实尝试过将旧服务器设置为与新服务器相同的错误报告设置?由于这些都是通知,它们很可能一直存在,但被您的设置隐藏了,而页面的实际问题完全是在其他地方

    如果页面未设置,请设置一些默认值,这样您将获得默认结果,但我认为页面应该设置为某个值,以便加载站点。我不知道这是什么,所以站点B不会加载。页面设置在站点A上,那么我如何才能看到页面也设置了什么呢?在我的问题中,我明确指出,当我清除站点B上的这些错误时,页面加载为空白。如何查看站点A上设置的
    页面?是否存在类似于
    var\u dump()