php - 在 PHP 中识别开发服务器与生产服务器

标签 php

我每天使用两台应用服务器:一台开发,一台生产。来自不同开发人员的各种应用程序都存在于这些盒子上,以及一些通过 cron 运行的脚本。目前,我正在使用 -D flag到 httpd 以便我可以在代码中识别我的生产服务器,即。 isset($_SERVER['DEV'])。不幸的是,这不适用于从命令行运行的脚本,因为它们不在 Apache 保护伞下。

基本上,我想要一种清晰、简单的方法来识别每一行代码都可以使用的开发与生产

我排除的:

  • auto_prepend_file -- 我们已经在一些应用程序中使用了这个指令,你不能有多个 autoprepend。

我目前正在探索的内容:

  • 自定义扩展——我确信创建一个只定义一个新常量(可能受 ini 设置影响)的新扩展不会是世界上最难的事情,但我之前在这方面没有经验。

那么,有什么技巧可以识别开发/产品而不涉及将代码注入(inject)每个脚本或应用程序吗?

最佳答案

使用环境变量

只需设置一个环境变量。它适用于 Windows 和 linux,现在它们甚至被称为同一个东西。然后只需检查 $_ENV["DEVVSPROD"]

关于php - 在 PHP 中识别开发服务器与生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412557/

相关文章:

php - 将用户发送到预填充的亚马逊购物车结账处

javascript - 修复 jQuery 验证 + php 检查用户退出

php - MongoDB 列入黑名单的 fatal error

javascript - 循环内的切换脚本仅适用于第一次迭代

php - 在 php 中替代 eregi()

php - FPDF 库用于为多页数据创建 PDF

php - Javascript - If 语句问题

php - 使用 PHP 解析 HTML 并在下一个 h2 之前的 h2 之后获取所有 h3

PHP STMT MySQL 查询在设置为等于时返回 LIKE 结果

php - 保存并更新下拉菜单 "selected"选项