Verwendung von Server-Variablen
bearbeitet von 1unitedpower> Die PHP-Funktionen, die diese benutzen sollen nämlich alle identisch sein.
> Ich kann also nicht in HP-Programmen die Konstanten setzen.
Umgebungsvariablen sind dafür die zu [bevorzugende](https://12factor.net/config) Lösung. Leider gibt es einen [Bug in Apache](https://stackoverflow.com/questions/3050444/when-setting-environment-variables-in-apache-rewriterule-directives-what-causes), der den unliebsamen Prefix nach internen Rewrites hinzufügt. Im verlinkten Stackoverflow-Beitrag werden einige Workarounds über die Apache-Konfiguration erklärt. Alternativ hilft dagegen auch ein PHP-Workaround, irgendwie sowas:
~~~php
function getEnvironmentVariable ($name, $fallback = '') {
return $_SERVER[$name] ?? $_SERVER["REDIRECT_${name}"] ?? $fallback;
}
~~~
Verwendung von Server-Variablen
bearbeitet von 1unitedpower> Die PHP-Funktionen, die diese benutzen sollen nämlich alle identisch sein.
> Ich kann also nicht in HP-Programmen die Konstanten setzen.
Umgebungsvariablen sind dafür die zu [bevorzugende](https://12factor.net/config) Lösung. Leider gibt es einen [Bug in Apache](https://stackoverflow.com/questions/3050444/when-setting-environment-variables-in-apache-rewriterule-directives-what-causes), der den unliebsamen Prefix nach internen Rewrites hinzufügt. Im verlinkten Stackoverflow-Beitrag werden einige Workarounds über die Apache-Konfiguration erklärt. Alternativ hilft dagegen auch ein PHP-Workaround, irgendwie sowas:
~~~php
function getEnvironmentVariable($name, $fallback = '') {
return $_SERVER[$name] ?? $_SERVER["REDIRECT_${name}"] ?? $fallback;
}
~~~