我的开发服务器是外部的“dev.site.com”
我们的数据库位于外部IP地址,但没有DNS记录。已使用主机文件在本地设置DNS。
例如:database.site.com 55.444.33.21
由于我的外部开发服务器无法独立解析database.site.com或55.444.33.21,也无法将本地DNS记录添加到服务器,如何正确访问它?
PHP中是否有一些方法可以用来为?
创建一个动态DNS我没有能力改变设置的方式,但我可以完全控制代码库,即PHP。基本上,我正在寻找一种方法在我的脚本中说55.444.33.21 = database.site.com,所以每当我在代码中调用database.site.com时它就可以工作。
修改 我无法使用ip访问它,我无法将其添加到服务器上的本地主机文件中。我的目标是找到解决这些问题的方法。
答案 0 :(得分:1)
快速入侵,但您可以define("database.site.com", "55.444.33.21");
答案 1 :(得分:1)
请勿在代码中调用“database.site.com”。
相反,在代码中的一个地方中定义一个常量,并在整个代码中使用该常量:
define("DATABASE_SERVER", "database.site.com");
或
const DATABASE_SERVER = "database.site.com";
然后在整个代码中,您将使用该常量而不是实际值。因此,当您需要将代码移动到另一个环境时,可以通过更改常量的值来为该环境配置它:
define("DATABASE_SERVER", "55.444.33.21");
或
const DATABASE_SERVER = "55.444.33.21";
通常,您希望在代码中尽可能少地使用实际动态值。这为您的所有代码提供了多种改变的理由。值应该在常量或变量或某种符号后面抽象,这样,如果值发生变化,只有一段代码有理由改变。其余的继续运作。