Me gusta cómo funciona esto en Zend Framework. Puedo saber qué entorno estoy usando al verificar la constante APPLICATION_ENV en mi controlador.Establezca Application_ENV a través de la configuración de host virtual y léelo en PHP
<VirtualHost *:80>
#ServerName
#DocumentRoot
SetEnv APPLICATION_ENV "development"
# Directory
</VirtualHost>
Pero desafortunadamente no puedo usar ZF en mi proyecto actual. ¿Cómo puedo verificar esta variable de entorno en mi código PHP?
Una cosa que se debe tener en cuenta para las personas que siguen leyendo esta respuesta: Usar el método alternativo solo funcionará para scripts que se ejecutan a través de una url, scripts de línea de comandos (por ejemplo cron), no sabrán qué $ _SERVER ['SERVER_NAME '] es, por lo que se usará de manera predeterminada' producción '. Use la configuración de vhosts para estar seguro. –
¿Qué debo activar aquí? cualquier mod speacial Intenté usar SetEnv en el directorio de padres __. htaccess__ file y en el archivo __site-enable__. todavía getenv me da 'bool (falso)'. compaird a otro servidor, donde esto funciona bien, no puedo encontrar – yellowsir
@yellowsir diferente, compruebe si el servidor web permite htaccess por dir y asegúrese de reiniciar Apache cuando configure esto en una configuración global. – Gordon