PHP试题网_中国最大的免费网络PHP试题测试平台,PHP试卷调查,PHP试卷模板、PHP考试测验

我想增加一个$_SERVER['nnn']变量如何?直接$_SERVER['nnn'] = '23333';这样写也行,但在某些框架里,可能会出现取不到值的情况。下面总结几种增加服务器变量的方法:


apache+PHP模式:

1、在.htaccess里加入:

  SetEnv  static     http://static.phpshiti.com
  SetEnv  mysql_user   root
  SetEnv  mysql_pwd    123456

 这种方法不用重启apache服务器,方便直接。


2、在段配置里加入:

<VirtualHost *:80>
    ServerAdmin admin@admin.com
    DocumentRoot "/var/www/"
    ServerName localhost
    SetEnv RUNTIME_ENVIROMENT DEV
    SetEnv MYSQL_USERNAME root
    SetEnv MYSQL_PASSWORD root
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

这样要重启apache服务器才能生效。



nginx+PHP模式:

1、在fastcgi_params文件中配置

fastcgi_param RUNTIME_ENVIROMENT 'DEV';
fastcgi_param MYSQL_USERNAME 'root';
fastcgi_param MYSQL_PASSWORD 'root';


2、在nginx.conf中配置

server {
    listen   80; 
    root /var/www;
    index index.php;
    server_name localhost;
    location /
    {   
         index index.php;
    }   

    location ~ .*\.(php|php5)?$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
    }   
}

nginx修改的任何配置文件都要重启或者重新加载配置文件。


经过上面的配置后,就可以在PHP里直接使用:$_SERVER['static'],$_SERVER['MYSQL_USERNAME']等这些自定义变量了。因为线上和线下配置文件可能不同,这样配置最简洁,也方便。也不容易被猜出来数据库用户名与密码。

作者:OK兄 浏览次数:132

登 录