首页 > 解决方案 > 为什么 PHP 没有 mysqli.default_database 运行时设置?

问题描述

好吧,这里不多解释,标题提出了问题。我在下面添加了一些背景信息来解释我想要实现的目标以及这个问题是如何出现的。

背景

我正在开发一些 PHP 应用程序。我正在尝试按照此处所述设置 Apache 拉取方法:https : //www.codementor.io/@ccornutt/keeping-credentials-secure-in-php-kvcbrk55z 从应用程序中删除硬编码凭据。我工作的公司不希望我们(不再)对数据库凭据进行硬编码,而我的老板希望我使用 ini var。

在此过程中,我必须让系统管理员更改 Apache 配置以在舞台和生产中设置这些变量,当他设置他要求的那些时

为什么默认数据库名称没有运行时设置?

老实说,我没有答案,所以对于数据库名称,我决定使用的值getenv()然后我们命名环境mysqli.default_database并给它一个数据库名称的值。

现在我有同样的问题,但那里似乎没有任何答案?

我觉得使用环境可能不是正确的方式,但似乎我的工作周围没有人这样做。其他人似乎对每个服务器使用不同的配置文件,有些人使用 ini vars……而我正在处理的这些旧应用程序都是硬编码的。

谁能解释为什么该设置不存在?还是我只是误会?

标签: phpmysqliruntimedirective

解决方案


推荐阅读