Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 if else如果在本地服务器上工作,而不是在live server中工作_Php - Fatal编程技术网

PHP if else如果在本地服务器上工作,而不是在live server中工作

PHP if else如果在本地服务器上工作,而不是在live server中工作,php,Php,此代码正在本地主机中建立连接,但在我的live server中不起作用。如果您有解决方案,我将不胜感激。我猜是因为不符合以下条件: if(strpos($_SERVER['HTTP_HOST'],"localhost")>=0) { $con = mysql_connect('localhost', 'root', ''); if (!$con) { die('Could not connect: ' . mysql_error());

此代码正在本地主机中建立连接,但在我的live server中不起作用。如果您有解决方案,我将不胜感激。

我猜是因为不符合以下条件:

if(strpos($_SERVER['HTTP_HOST'],"localhost")>=0)
  {
   $con = mysql_connect('localhost', 'root', '');
    if (!$con)
     {
       die('Could not connect: ' . mysql_error());
      }
  } 
else if(strpos($_SERVER['HTTP_HOST'],"www.mydomain.com")>=0)
    {
       $con = mysql_connect('localhost', 'Eexam', 'exam');
       if (!$con)
       {
        die('Could not connect: ' . mysql_error());
       }
    }
请尝试使用以下内容检查$\u服务器['HTTP\u HOST']的内容:

或者,您可以切换到if/else,如:

echo $_SERVER['HTTP_HOST'];
您可以尝试:

if (strpos($_SERVER['HTTP_HOST'], 'localhost') >== 0)
{
    //Development connexion here...
} else {
    //Production connexion here...
}

请注意,提供mysql_uuu函数的mysql扩展自2012年以来就被弃用,取而代之的是mysqli和PDO扩展。它的使用是非常不鼓励的。查看您是否检查了$_服务器['HTTP_HOST']是否适用于您的任何条件?mysql_connect'localhost'、'Eexam'、'exam';localhost在您的Web服务器上是有效的连接吗?是的,如果我打印,那么它将在live server中打印域名。@Md.Ashikuzzaman所有内容归结为ifstrpos$\u server['HTTP\u HOST',www.mydomain.com>=0,但我们不知道什么是$\u server['HTTP\u HOST',那么我们到底能为您提供什么帮助?当有人问你当前的域名是什么$_SERVER['HTTP_HOST']时,请仔细阅读这个问题,这对试图解决你的问题的人来说是非常粗鲁的,因为这是知道问题所在的唯一方法。是的,它正在打印。另外,条件中的标头在我包含此代码的页面中不起作用。您能否报告$\u服务器['HTTP\u HOST']中的确切内容?是否显示无法连接?是的,但请理解,不回答问题并没有帮助。。。如果www不在HTTP_主机中,则您的条件不满足,您有问题否,当我打印时,输出为www.mydomain.com。但当我在不起作用的条件下添加数据库连接或标头的代码时,您会看到“无法连接”消息吗?
if (strpos($_SERVER['HTTP_HOST'], 'localhost') >== 0)
{
    //Development connexion here...
} else {
    //Production connexion here...
}
if(strpos($_SERVER['HTTP_HOST'],"mydomain.com") != FALSE)