PHP变量指向哪里,以便我可以更改它们
我想这很简单。。。我是一名.NET开发人员,试图让一个php站点在我的开发机器上运行,我有Apache、MySQL、phpMyAdmin和php所有的设置,并在Windows操作系统上运行,站点在localhost上加载,但显示错误,我认为是以前安装的错误设置 我的问题是,我不知道以下内容指的是什么:-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
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都应该能够执行搜索。