2013-02-04 100 views

回答

1

你可以随时检查$_SERVER['HTTP_HOST']

if ($_SERVER['HTTP_HOST'] == "localhost") { 
    mysql_connect($host_local, ...); 
} else { 
    mysql_connect($host_web, ...); 
} 
2

你真正需要做的是制作每个环境版本化的配置文件。您将拥有一个带有数据库连接信息的本地/ dev配置文件,然后是用于生产或分段的另一个配置文件。

您只需将您的PHP应用程序指向适当的配置文件,然后应用程序将与正确的数据库机器进行通信。

尝试将应用程序指向多个环境是一个坏主意。这会很快令人困惑。

3
$local = array('localhost', '127.0.0.1'); 

if(in_array($_SERVER['HTTP_HOST'], $local)).  
{ 
$pdo = new  PDO('mysql:host=localhost;dbname=database', 'user', 'password'); 
} 
else 
{ 
$pdo = new PDO('mysql:host=example.com;dbname=database', 'user', 'password'); 
} 

您应该使用PDO。这将检查本地主机和127.0.0.1

相关问题