-1

我想要一个数据库连接 php 文件,它可以与本地主机和网络服务器一起使用。这个想法是如果我在本地主机上使用一些常量,如果我在网络服务器上使用其他常量。


编辑:问题的解决方案是知道我是否在本地主机上的天气。

4

3 回答 3

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。这将检查 localhost 和 127.0.0.1

于 2013-02-04T20:12:39.050 回答
2

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

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

尝试使应用程序指向多个环境是一个坏主意。很快就会很混乱。

于 2013-02-04T20:07:46.713 回答
1

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

if ($_SERVER['HTTP_HOST'] == "localhost") {
    mysql_connect($host_local, ...);
} else {
    mysql_connect($host_web, ...);
}
于 2013-02-04T20:09:27.693 回答