Php 警告「$_服务器[';请求URI';]=MSU请求URI&引用;

Php 警告「$_服务器[';请求URI';]=MSU请求URI&引用;,php,warnings,Php,Warnings,行$\u SERVER['REQUEST\u URI']=MSU\u REQUEST\u URI; 用 使用未定义的常量MSU_PHPEX_PS-假定为“MSU_PHPEX_PS”(此 将在未来版本的PHP中引发错误) 所以我想用$\u SERVER['REQUEST\u URI']='MSU\u REQUEST\u URI'解决这个问题 警告消失了,但脚本不再工作。 有什么想法吗?您遇到的问题是MSU请求URI未定义 这意味着在您执行$\u SERVER['REQUEST\u URI']=MS

$\u SERVER['REQUEST\u URI']=MSU\u REQUEST\u URI;
用

使用未定义的常量MSU_PHPEX_PS-假定为“MSU_PHPEX_PS”(此 将在未来版本的PHP中引发错误)

所以我想用
$\u SERVER['REQUEST\u URI']='MSU\u REQUEST\u URI'解决这个问题
警告消失了,但脚本不再工作。

有什么想法吗?

您遇到的问题是
MSU请求URI
未定义

这意味着在您执行
$\u SERVER['REQUEST\u URI']=MSU\u REQUEST\u URI时,您希望常量
MSU\u REQUEST\u URI
具有的值尚未设置,

通过在
MSU请求(u URI)
周围加上这样的引号
'MSU请求(u URI)
,您将字符串值(字面意思)“MSU请求(u URI)”分配给
$\u服务器['REQUEST(u URI']

正如@alithedeveloper在评论中所问:


MSU请求URI应该是什么?它应该如何/从哪里获得它的值


如果不弄清楚为什么未设置
MSU请求URI
,您将无法解决问题。

感谢您的回复,我在另一个页面上找到了关于MSU请求URI的代码

 <?php
if(defined('MSU_REQUEST_URI')) {
    return;
}

if(version_compare(PHPBB_VERSION, '3.1', '>=')) {
    global $phpEx;
    // Fixing Symphony rewrite compatibility
    $_SERVER['PATH_INFO'] = '';
    $_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'];
    define('MSU_REQUEST_URI', $_SERVER['REQUEST_URI']);
    if(
        in_array(
            basename($_SERVER['SCRIPT_NAME']),
            array(
                'viewtopic.'.$phpEx,
                'viewforum.'.$phpEx,
                'search.'.$phpEx,
                'memberlist.'.$phpEx,
                'faq.'.$phpEx,
                'viewonline.'.$phpEx,
                'ucp.'.$phpEx
            )
        )
    ) {
        $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'].(!empty($_SERVER['QUERY_STRING']) ? '?'.$_SERVER['QUERY_STRING'] : '');
    }
    if(!defined('PHPBB_USE_BOARD_URL_PATH')) {
        define('PHPBB_USE_BOARD_URL_PATH', true);
    }
}

?>


这是否有助于

什么是
MSU请求URI
PHPBB
论坛系统使用
$\u服务器['REQUEST\u URI']
作为
MSU请求URI
作为定义的
你只需要使用
MSU请求URI
而不是
$\u服务器['REQUEST\u URI']='MSU请求URI'
我在另一个页面上找到了关于MSU请求的另一个页面的代码,比如在你的项目中的另一个.php文件中,或者某个随机在线网站的代码?1中使用了该常量。这是来自您的项目/网站中的文件,还是来自您在网上发现的某个随机网站?2.为什么要将
$\u服务器['REQUEST\u URI']
的值设置为
MSU REQUEST\u URI
?3.此文件实际上定义了
MSU\u REQUEST\u URI
如果尚未设置此文件,那么如果您可以在分配任务之前执行此文件,那么您的代码应该在没有
'
引号的情况下开始正常工作。这是我项目中的另一页,除了填写我的错误标识的错误之外,一切都正常。请你做两件事:1。回答以下问题“为什么希望
$\u服务器['REQUEST\u URI']
的值为
MSU REQUEST\u URI
”?2.搜索所有出现的
定义(“MSU REQUEST\u URI”)“,
const-MSU\u-REQUEST\u-URI=
并告诉我你得到了多少结果。对不起,我认为这对我来说很难。好吧,如果你这么说,那么我建议删除/删除这个问题,我高度怀疑任何人(谁不知道你正在使用的具体框架)如果你想再次尝试这个问题,一定要告诉自己你的项目的情况(它使用什么框架,哪个PHP版本,等等)然后试着用描述中提供的所有细节再次问你的问题,这样你将有更高的机会有人能够帮助你找到问题的解决方案。