繁体   English   中英

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

[英]Where do PHP variables point to so I can change them

我想这很简单...我是一个.NET开发人员,试图在我的开发机上运行一个php网站,我都安装了Apache,MySQL,phpMyAdmin和PHP,并在Windows OS上正常工作,并且该网站在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中

我猜你是说$_SERVER的内容? 这些值已通过环境变量传递。 我将检查.htaccess文件,我希望这样:

SetEnv DB_USER username
...

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

Settings是代码中某处的类。 它将有一个static public function set ,该static public function set可能会在某些全局静态变量中设置变量,这是一种糟糕的处理方式。

define用于定义常量。 请参阅文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM