Php 无法理解为什么会出现未定义的索引错误

Php 无法理解为什么会出现未定义的索引错误,php,apache,web,Php,Apache,Web,嗨,我得到一个错误未定义的索引:HTTP_主机在这一行,你们谁能告诉我哪里出了问题 define("SCH_WSLINK", "{$httpS}://{$_SERVER['HTTP_HOST']}"); 干杯是否定义了$httpS $httpS = 'https'; define("SCH_WSLINK", "{$httpS}://{$_SERVER['HTTP_HOST']}"); 以上代码适用于我 var_dump(SCH_WSLINK); string(16) "https://tes

嗨,我得到一个错误未定义的索引:HTTP_主机在这一行,你们谁能告诉我哪里出了问题

define("SCH_WSLINK", "{$httpS}://{$_SERVER['HTTP_HOST']}");
干杯

是否定义了$httpS

$httpS = 'https';
define("SCH_WSLINK", "{$httpS}://{$_SERVER['HTTP_HOST']}");
以上代码适用于我

var_dump(SCH_WSLINK);
string(16) "https://test.loc"

错误的原因是$httpS被解释为未定义的变量,这将起作用:

<?php
    define("SCH_WSLINK", "{\$httpS}://{$_SERVER['HTTP_HOST']}");
    echo SCH_WSLINK;
?>

像这样的问题太多了。花点时间学习如何设置。HTTP主机可能并不总是设置好的。您是从命令行运行的吗?
echo php\u sapi\u name()
?这不是一个真正的答案。更多的是评论。