gpt4 book ai didi

php - 我们如何检查我们是否在本地主机上运行 PHP 脚本?

转载 作者:IT王子 更新时间:2023-10-28 23:57:32 25 4
gpt4 key购买 nike

有没有办法检查我们是在本地主机 - 开发服务器上还是在实时服务器 - 生产服务器上运行 PHP 脚本?是否有任何 PHP 常量、变量、函数等可以给我这些信息。

我需要这个来为生产和开发服务器设置不同的设置。现在我解析 URL 以查看它是哪一个,但我想知道是否有更好的方法来做到这一点。我担心的是我们可能会更改脚本的 URL,这可能会破坏我的支票。

我正在寻找一个包含一个配置文件和 IF 条件的解决方案,具体取决于我将定义不同的设置。唯一的问题是,当服务器设置(如主机名、document_root 或我用来识别本地/远程主机的其他内容)发生变化时,我不想更改 IF 语句。

并且想从一个来源更新 SVN 而无需对我的生产服务器进行任何更改。

理想情况下,我希望能够使用这些设置运行 CRON 作业。

最佳答案

我在我的主机定义中使用 SetEnv 来定位我正在运行的环境(开发、阶段、生产):

<VirtualHost *:80>
(all the host info)
SetEnv SERVER_CONTEXT "dev"
</VirtualHost>

每个配置文件都作为一个额外的词包含在其中:config.dev.ini、config.stage.ini、config.prod.ini 等...它就像一个魅力。

关于php - 我们如何检查我们是否在本地主机上运行 PHP 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784043/

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