gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 00:18:16 26 4
gpt4 key购买 nike

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

目前我有一个使用 $_SERVER['SERVER_NAME'] 的 switch() 。 ':'。 $_SERVER['SERVER_PORT'] 来确定它在哪个服务器上。然后它根据它所在的服务器设置一些路径、数据库连接参数、SMTP 参数和调试设置。 (根据网站需要,可能还有其他参数。)

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

我们已经根据相同的 SERVER_NAME:SERVER_PORT 组合加载了配置文件,但发现它是您必须维护的另一个文件,而且我们不确定解析 ini 文件的速度, (尽管每个服务器都有额外的案例可能同样慢)。

我们遇到的另一个问题是,当站点经常在 2 个服务器之间移动时,但我们在每个服务器上使用相同的 SERVER_NAMESERVER_PORT。这意味着我们需要暂时评论一个案例并确保它不会进入 repo 协议(protocol)。

另一个想法?它需要在所有服务器上可用(有时 SERVER_NAMESERVER_PORT 不是)。如果它能与 CLI PHP 一起使用,那就太好了。

最佳答案

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

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

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

关于php - 确定脚本所在的服务器以及 PHP 中的配置的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/217594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com