我们服务器上有好多网站,都是用同一个数据库服务器,连接数据库服务器的ip,账号,密码都使用同一个,目前的问题是,我如果搬服务器了,也就是修改服务器ip,或者修改了连接数据库服务器的账号密码,我就得挨个网站的数据库连接地方都改一遍,超麻烦,我想定义个超级全局变量来存储连接数据库服务器的ip,账号,密码,这样不管在那个网站的php代码读取一下就可以了,以后修改了数据库服务器ip,或者账号密码,只要修改一下就可以,开始我试验在php.ini设置了一个值,但读不出来,不知道咋回事,我又不想用php.ini中默认的mysql.default_user =
mysql.default_password =
,不知道怎么定义这个超级全局变量,或者有其他更好的办法,

解决方案 »

  1.   

    linux下
    在你喜欢的位置建立一个sql.php
    在各个虚拟目录下 用文件硬链接 
    命令是‘#ln -s 原文件 要指定的目标’如 #ln -s sql.php /aa/bb/abcsql.php
    执行命令时必需要有root权限
    更多的ln命令功能,你自己man ln
    以后每个网站编程时require每个目录的文件,如abcsql.php,要修改时,只要该一个文件就行了。win下
    用文件快捷方式
      

  2.   

    串行化进行文本保存,或者共享内存.
    PHP没有持久层,所以不存在超进程级的全局变量
      

  3.   

    用个公共接口,curl或者直接file_get_contents也行,安全做好点,然后公共接口这边直接读你的配置表。
    万一挂了,公共接口调整起来也快,而其他地方都不用改。