1

大家好,一些背景资料:

在我网站的配置文件中,我根据$_SERVER['HTTP_HOST']. 因为在旧 (HTTP 1.0) 请求和 cron 作业的情况下可能不会设置此变量,所以我包含一个文件,该文件$_SERVER['HTTP_HOST']根据$_SERVER['SCRIPT_FILENAME'].

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

有没有可能$_SERVER['SCRIPT_FILENAME']是空的?

4

1 回答 1

1

我相信这可能取决于所使用的网络服务器及其配置,但这不会不一致地发生,即它不会只是“每两周左右发生一次”,它会在每个请求上发生。

一个更强大的解决您的问题的方法是修改您的部署过程(或者如果您没有正式的过程,则实施一个)。部署脚本可以将适当的连接参数写入配置文件,具体取决于部署到的环境。

然后,建议的新部署过程会将这个运行时问题转变为部署时问题,希望在出现错误的情况下迅速识别并采取行动。

于 2009-12-09T10:54:14.943 回答