PHP变量指向何处,以便我可以更改它们

时间:2014-06-11 11:05:15

标签: php

我想这很简单......我是一名.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_name] \ app \ admin \ includes

2 个答案:

答案 0 :(得分:1)

我猜您的意思是$_SERVER的内容?这些值已通过环境变量传递。我会查看.htaccess文件,我期待类似:

SetEnv DB_USER username
...

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

答案 1 :(得分:0)

Settings是代码中的某个类。它将有一个static public function set来设置变量,可能在一些全局静态变量中,这是一种可怕的做事方式。

define用于定义CONSTANT。请参阅 docs