是否可以设置$ _SERVER ['SCRIPT_FILENAME']?

时间:2009-12-09 10:28:24

标签: php global-variables superglobals

嘿大家,一些背景信息:

在我网站的配置文件中,我根据$_SERVER['HTTP_HOST']的内容设置了mysql数据库名称,用户名和密码。因为在旧(HTTP 1.0)请求和cron作业的情况下不能设置此变量,所以我根据$_SERVER['HTTP_HOST']中的值包含一个欺骗$_SERVER['SCRIPT_FILENAME']值的文件。

但是,我仍然偶尔会注意到我的日志文件中的错误(很少见,每两周左右一次,但仍然会发生),它尝试使用登录信息连接到生产站点上的MySQL对于本地测试环境。

$_SERVER['SCRIPT_FILENAME']是否有可能为空?

1 个答案:

答案 0 :(得分:1)

我认为这是可能的,这取决于所使用的网络服务器及其配置,但这不会发生不一致,即它不会发生'每两周一次左右'它会在每次请求时发生。

针对您的问题的更强大的解决方案是修改您的部署流程(如果您没有正式流程,则实施一个)。部署脚本可以根据部署到的环境将适当的连接参数写入配置文件。

根据建议,新的部署过程会将此运行时问题转变为部署时问题,希望能够在出现错误时快速识别并采取相应措施。