我们要区分不同的环境,php中很多人设置在$_SERVER中,比如ci(coderigniter)
define(‘ENVIRONMENT’, isset($_SERVER[‘CI_ENV’]) ? $_SERVER[‘CI_ENV’] : ‘development’);
这个ci_env就是我们自己定义的。通常我们会定义在apache或者nginx中。

打开一个nginx的网站配置,在location中加入你想要加的变量:

  1. location ~ \.php$ {
  2. try_files $uri =404;
  3. root /usr/share/nginx/html/tanteng.me/public;
  4. fastcgi_pass 127.0.0.1:9000;
  5. fastcgi_index index.php;
  6. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  7. fastcgi_param MYENV 'DEV'; #这个就是你要加的变量
  8. include fastcgi_params;
  9. }

这里的fastcgi_param MYENV ‘DEV’,就是新加的一行语句。
在PHP中打印$_SERVER看看:

  1. array (size=33)
  2. 'USER' => string 'apache' (length=6)
  3. 'HOME' => string '/usr/share/httpd' (length=16)
  4. 'HTTP_ACCEPT_LANGUAGE' => string 'zh-CN,zh;q=0.9' (length=14)
  5. 'HTTP_ACCEPT_ENCODING' => string 'gzip, deflate' (length=13)
  6. 'HTTP_ACCEPT' => string 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8' (length=85)
  7. 'HTTP_USER_AGENT' => string 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36' (length=114)
  8. 'HTTP_UPGRADE_INSECURE_REQUESTS' => string '1' (length=1)
  9. 'HTTP_CONNECTION' => string 'keep-alive' (length=10)
  10. 'HTTP_HOST' => string 'test.com' (length=8)
  11. 'REDIRECT_STATUS' => string '200' (length=3)
  12. 'SERVER_NAME' => string 'test.dev' (length=8)
  13. 'SERVER_PORT' => string '80' (length=2)
  14. 'SERVER_ADDR' => string '10.0.2.15' (length=9)
  15. 'REMOTE_PORT' => string '53980' (length=5)
  16. 'REMOTE_ADDR' => string '10.0.2.2' (length=8)
  17. 'SERVER_SOFTWARE' => string 'nginx/1.10.1' (length=12)
  18. 'GATEWAY_INTERFACE' => string 'CGI/1.1' (length=7)
  19. 'REQUEST_SCHEME' => string 'http' (length=4)
  20. 'SERVER_PROTOCOL' => string 'HTTP/1.1' (length=8)
  21. 'DOCUMENT_ROOT' => string '/usr/share/nginx/html/test' (length=26)
  22. 'DOCUMENT_URI' => string '/index.php' (length=10)
  23. 'REQUEST_URI' => string '/' (length=1)
  24. 'SCRIPT_NAME' => string '/index.php' (length=10)
  25. 'CONTENT_LENGTH' => string '' (length=0)
  26. 'CONTENT_TYPE' => string '' (length=0)
  27. 'REQUEST_METHOD' => string 'GET' (length=3)
  28. 'QUERY_STRING' => string '' (length=0)
  29. 'SCRIPT_FILENAME' => string '/usr/share/nginx/html/test/index.php' (length=36)
  30. 'MYENV' => string 'DEV' (length=3) #这个就是我们刚加的变量
  31. 'FCGI_ROLE' => string 'RESPONDER' (length=9)
  32. 'PHP_SELF' => string '/index.php' (length=10)
  33. 'REQUEST_TIME_FLOAT' => float 1531473189.9756
  34. 'REQUEST_TIME' => int 1531473189

分类: web

标签:   nginx   php