PHP if else如果在本地服务器上工作,而不是在live server中工作
此代码正在本地主机中建立连接,但在我的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());
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)