Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP变量指向哪里,以便我可以更改它们_Php - Fatal编程技术网

PHP变量指向哪里,以便我可以更改它们

PHP变量指向哪里,以便我可以更改它们,php,Php,我想这很简单。。。我是一名.NET开发人员,试图让一个php站点在我的开发机器上运行,我有Apache、MySQL、phpMyAdmin和php所有的设置,并在Windows操作系统上运行,站点在localhost上加载,但显示错误,我认为是以前安装的错误设置 我的问题是,我不知道以下内容指的是什么:- Setting::set("db_host" , $_SERVER['DB_HOST']); Setting::set("db_name" , $_SERVER['DB_NAME']); Set

我想这很简单。。。我是一名.NET开发人员,试图让一个php站点在我的开发机器上运行,我有Apache、MySQL、phpMyAdmin和php所有的设置,并在Windows操作系统上运行,站点在localhost上加载,但显示错误,我认为是以前安装的错误设置

我的问题是,我不知道以下内容指的是什么:-

Setting::set("db_host" , $_SERVER['DB_HOST']);
Setting::set("db_name" , $_SERVER['DB_NAME']);
Setting::set("db_user" , $_SERVER['DB_USER']);
Setting::set("db_pass" , $_SERVER['DB_PASS']);  

@define("ROOT", "../../");
@define("PROJECT_PATH", ROOT."../".$_SERVER["PROJECT_PATH"]."/");
这些设置在哪里?我在Apache/php/php.ini中考虑过,但是没有。任何帮助都将不胜感激

*增加

文件结构是

[project_folder] - app - admin
                       - xml
                 - www - project
                       - xml
                       - [all site files]

我在[project\u name]\app\admin\includes

Settings
中找到了详细信息,它是代码中的一个类。它将有一个
静态公共函数集
,用于设置变量,可能是在某个全局静态变量中,这是一种可怕的操作方式


define
用于定义常量。查看

我猜您指的是
$\u服务器的内容
?这些值是通过环境变量传递的。我会检查.htaccess文件,我希望类似于:

SetEnv DB_USER username
...

在里面。如果这些变量没有在
.htaccess
文件中设置(真的吗?),那么它们可能在全局服务器环境中可用(或需要可用),这将是非常不安全的。看看
/etc/environment

你能告诉我们更多关于网站(框架,cms…)的信息吗?你在哪里找到这些配置元素(哪个文件)?不幸的是,我不知道使用了什么框架,我假设它是定制的cms。我会用其他细节更新这个问题。它看起来不像一个常规的标准框架或cms。无论如何,关于你的问题,我担心这些变量可能会在你的项目中的任何地方被实例化。。。您是否尝试用自己的变量覆盖这些变量?这不是最好的方法,但是如果你找不到这个配置是在哪里进行的……这将是我的下一个方法,幸运的是它只是一个开发环境。我会在站点范围内替换硬编码的URL,看看这是否奏效。至少,尝试添加您自己的配置文件,并在加载这些变量之前加载它。您有shell访问权限吗?它是dev计算机上的本地安装,因此我对所有内容都有管理员访问权限。我要做的第一件事是
grep-rn DB_USER/path/to/project
。您是否看到任何分配?开发人员安装在windows操作系统上。。。这不是UNIX命令吗?好的,您有可以在项目中搜索
DB\u用户的IDE吗?每个IDE都应该能够执行搜索。