我有一个PHP脚本,我想通过cron运行它。根据脚本是在我的本地服务器、QA服务器还是生产服务器上运行,它应该加载不同的配置信息。问题是,当脚本通过cron运行时,它没有我用来确定脚本运行在哪个环境上的任何标识$_SERVER信息。
我唯一能想到的就是让cron作业本身给脚本附加一个参数,但我希望有一种更好的方法,这样我就不必这么做了。在cron上运行脚本时,有没有其他方法可以识别脚本所在的服务器?
谢谢。
发布于 2011-01-13 03:56:02
我用另一种方法来解决这个问题:传递给脚本环境变量。
对于.htaccess / httpd.conf:SetEnv SITE_NAME x1
如果是cron (运行脚本):
#!/bin/bash
export SITE_NAME=x1;
php /path在这两种情况下,获取此环境变量的PHP代码都是:getenv('SITE_NAME');
x1 -是一个示例站点名称。
发布于 2011-01-13 04:06:06
getenv('COMPUTERNAME')将返回它正在运行的计算机名...
然而,如果您的脚本在生产中做了不同的事情来测试,您如何知道它在生产中是正确的?
https://stackoverflow.com/questions/4673255
复制相似问题