php - 如何使用单个配置文件配置本地主机和远程服务器

标签 php mysql localhost remote-server

我在我的 localhost 和远程服务器中使用了不同的配置文件。这让我很不舒服,因为每次我都需要更改服务器名称、密码和数据库名称。
是否有任何其他具有单一配置方法来连接 localhost 和远程服务器的方法?

这是我的配置文件:

<?php
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
       die("Connection failed: " . $conn->connect_error);
    }

    $conn->close();
?> 

最佳答案

您需要检查主机运行时间。

以下代码将在文件运行时检查主机。

并且根据主机的不同,它将使用不同的凭据。

<?php
$host = $_SERVER['HTTP_HOST'];
if ($host == 'localhost') {
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
}
else {
    $servername = "REMOTE_HOST";
    $username = "REMOTE_USERNAME";
    $password = "REMOTE_PASSWORD";
    $dbname = "REMOTE_DB";
}

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
 die("Connection failed: " . $conn->connect_error);
}
$conn->close();
?> 

关于php - 如何使用单个配置文件配置本地主机和远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397401/

相关文章:

php - 尝试连接数据库时出错

php - laravel 在验证 FormRequest 后返回错误而不是重定向的 json

mysql - 在mysql中创建一个关于自身的表关系

python - 从同一网络上的其他设备连接到 Flask 服务器

mongodb - 尝试访问 `http://127.0.0.1:27017/` 时出错 + 运行 `mongod` 时出现多个错误

postgresql - 唯一索引是否更适合列搜索性能? (PGSQL & MySQL)

php - Mysql - 数据库连接 - xampp - 使用 PHP

php - 您可以将 php crypt() 的输出转换为有效的 MD5 吗?

PHP 与 MySQL 查询未返回预期结果

php - 我怎样才能传递一个变量