确定脚本所在的服务器以及PHP中的配置的最佳方法是什么?

我正在尝试确定让PHP脚本确定脚本/站点当前运行的服务器的最佳方法.

目前我有一个使用$_SERVER [‘SERVER_NAME’]的开关(). ‘:’. $_SERVER [‘SERVER_PORT’]确定它所在的服务器.然后根据它所在的服务器设置几个路径,数据库连接参数,SMTP参数和调试设置. (可能还有其他参数,具体取决于网站的需求.)

这意味着我可以简单地将站点放到任何已配置的服务器上,而无需更改任何代码(特别是配置).如果它是一个新的服务器,那么我只需添加一个新的案例,从那时起就准备好了.

我们已经完成了基于相同的SERVER_NAME:SERVER_PORT组合加载配置文件,但发现它是你必须维护的另一个文件,而且我们不确定解析ini文件的速度,(尽管每个服务器都有额外的情况可能是就像慢一样.

我们遇到的另一个问题是网站经常在两台服务器之间移动,但我们在每台服务器上使用相同的SERVER_NAME和SERVER_PORT.这意味着我们需要暂时评论一个案例并确保它不会进入回购.

一个想法?它需要在所有服务器上可用(有时SERVER_NAME和SERVER_PORT不可用).如果它与CLI PHP一起工作也会很好.

解决方法:

如何使用$_SERVER [‘SERVER_ADDR’]并将您的身份基于服务器的IP地址.

更新:在虚拟主机情况下,您可能还希望将IP与文档根路径连接起来,如下所示:

$id = $_SERVER['SERVER_ADDR'] . $_SERVER['DOCUMENT_ROOT'];

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...