php - 是否可以隐藏 SQL 密码并在 localhost 以及 Heroku 中使用它们?
问题描述
我打算让我的学校网站能够在本地主机上使用 Docker 以及在 Heroku 应用程序上使用,但我不知道如何解决 connect.php 的问题。
连接.php:
//For localhost:
require_once($_SERVER['DOCUMENT_ROOT'] . '/config.php');
//Create connection:
$conn = new mysqli($_SERVER['MYSQL_SERVER'],$_SERVER['MYSQL_USER'], $_SERVER['MYSQL_PASS'], $_SERVER['MYSQL_DBNAME']);
// Check connection:
if ($conn->connect_error)
{
die("Connection failed: " . $conn->connect_error);
}
对于本地主机,我用 config.php 做了 require_once:
$_SERVER['MYSQL_SERVER'] = '(server from localhost/Heroku)';
$_SERVER['MYSQL_USER'] = '(username from localhost/Heroku)';
$_SERVER['MYSQL_PASS'] = '(password from localhost/Heroku)';
$_SERVER['MYSQL_DBNAME'] = '(dbname from localhost/Heroku)';
在设置了 Docker 的 localhost 上,它可以正常工作,并且站点可以正确显示,但是使用 Heroku 上托管的站点时事情会变得复杂,因为它会查找以前请求的 localhost 使用 - config.php,而不是从Heroku Config Vars读取数据
任何想法如何解决这个问题?
解决方案
推荐阅读
- xml - 在 XSLT 1.0 中的多个节点中分组并在一个公共元素下输出
- java - 如何在 Eclipse 中修复 jgit 类的 java.lang.ClassNotFoundException
- vue.js - Vue cli 代码未在命令提示符下运行
- html - 如何在 ngStyle 中以角度应用 !important
- php - file_put_contents 返回正常,但没有创建文件
- python - /profiles/followers/admin/ 的 ValueError 无法查询“flash”:必须是“用户”实例
- ms-media-foundation - 有效地将异步 IMFSourceReader 连接到同步 IMFTransform
- javascript - 在 React.js 中将图像切换为文本 onClick
- c++ - 如何灵活地使用 c++ 结构数组?
- python - 使用 numpy python 加载文件时出错