我在我的 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/