Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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
在本地主机和Web服务器上工作的PHP-DB连接_Php_Database_Connection_Webserver_Localhost - Fatal编程技术网

在本地主机和Web服务器上工作的PHP-DB连接

在本地主机和Web服务器上工作的PHP-DB连接,php,database,connection,webserver,localhost,Php,Database,Connection,Webserver,Localhost,我希望有一个数据库连接php文件,可以在本地主机和Web服务器中使用。如果我在本地主机上,则使用一些常量,如果我在Web服务器上,则使用另一些常量 编辑:问题的解决方案是知道我是否在本地主机上。您真正需要做的是创建每个环境的配置文件版本。您将拥有一个包含数据库连接信息的本地/dev配置文件,然后是另一个用于生产或暂存的配置文件 您只需将PHP应用程序指向适当的配置文件,然后应用程序将与正确的数据库计算机通信 尝试将应用程序指向多个环境是个坏主意。这会很快让人困惑。您可以随时检查$\u服务器['

我希望有一个数据库连接php文件,可以在本地主机和Web服务器中使用。如果我在本地主机上,则使用一些常量,如果我在Web服务器上,则使用另一些常量



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

您真正需要做的是创建每个环境的配置文件版本。您将拥有一个包含数据库连接信息的本地/dev配置文件,然后是另一个用于生产或暂存的配置文件

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


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

您可以随时检查
$\u服务器['HTTP\u主机]]

if ($_SERVER['HTTP_HOST'] == "localhost") {
    mysql_connect($host_local, ...);
} else {
    mysql_connect($host_web, ...);
}
你应该使用PDO。这将检查localhost和127.0.0.1

$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');
}