优点
服务器的配置里添加数据库连接的用户名和密码,这么本地开发和线上的文件修改配置文件就不需要修改数据库的的用户名和密码了
①apache
在apache的配置文件httpd.conf添加如下代码
SetEnv SINASRV_DB_HOST 127.0.0.1 SetEnv SINASRV_DB_PORT 3306 SetEnv SINASRV_DB_USER XXXX SetEnv SINASRV_DB_PASS XXXX SetEnv SINASRV_DB_NAME XXXX
在php代码里就可以是SINASRV_DB_HOST等常量
②nginx
nginx的变量必须放在 location ~ [^/].php(/|$)代码里面
fastcgi_param SINASRV_DB_HOST 127.0.0.1; fastcgi_param SINASRV_DB_PORT 3306; fastcgi_param SINASRV_DB_USER XXXX; fastcgi_param SINASRV_DB_PASS XXXX; fastcgi_param SINASRV_DB_NAME XXXX;
比如我设置的
location ~ [^/].php(/|$) { # comment try_files $uri =404; to enable pathinfo try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; fastcgi_param SINASRV_DB_HOST 127.0.0.1; fastcgi_param SINASRV_DB_PORT 3306; fastcgi_param SINASRV_DB_USER XXXX; fastcgi_param SINASRV_DB_PASS XXXX; fastcgi_param SINASRV_DB_NAME XXXX; }
在php代码里使用
$_SERVER["SINASRV_DB_HOST"];