我想这很简单......我是一名.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
答案 0 :(得分:1)
我猜您的意思是$_SERVER
的内容?这些值已通过环境变量传递。我会查看.htaccess文件,我期待类似:
SetEnv DB_USER username
...
在里面。如果这些变量没有在.htaccess
文件中设置(真的吗?)那么它们可能在全局服务器环境中可用(或需要可用),这将是非常不安全的。那么看/etc/environment
。
答案 1 :(得分:0)
Settings
是代码中的某个类。它将有一个static public function set
来设置变量,可能在一些全局静态变量中,这是一种可怕的做事方式。
define
用于定义CONSTANT。请参阅 docs 。