Почему PHP не имеет настройки времени выполнения mysqli.default_database? - PullRequest
1 голос
/ 29 февраля 2020

Ну, не так много, чтобы объяснить здесь, название задает вопрос. Я добавил немного справочной информации ниже, чтобы объяснить, чего я пытаюсь достичь и как возник этот вопрос.

Фон

Я работаю над некоторыми PHP приложениями. Я пытаюсь настроить метод извлечения Apache, как описано здесь: https://www.codementor.io/@ccornutt / keep-credentials-secure-in- php -kvcbrk55z для удаления жестко закодированных учетных данных из приложения. Компания, в которой я работаю, больше не хочет, чтобы мы жестко кодировали учетные данные БД, и мой начальник хочет, чтобы я использовал ini vars.

Во время этого процесса мне пришлось заставить системного администратора изменить конфигурацию Apache, чтобы установить эти переменные на сцене и в производстве, когда он установил те, которые он спросил

почему нет ли параметра времени выполнения для имени базы данных по умолчанию?

Честно говоря, у меня не было ответа, поэтому для имени базы данных я решил использовать значение getenv(), тогда мы назвали среду mysqli.default_database и присвоил ему значение имени БД.

Теперь у меня такой же вопрос, но, кажется, нет никакого ответа?

Мне кажется, что использование среды, вероятно, не правильный путь, но, похоже, никто вокруг моей работы делает это так же. Другие парни, кажется, используют конфигурационный файл, который отличается для каждого сервера, некоторые парни используют ini-переменные ... и все эти старые приложения, над которыми я работаю, жестко запрограммированы.

Может кто-нибудь объяснить, почему этот параметр не существует? Или я просто недоразумение?

...