哪里放数据库敏感信息

dra*_*n66 13 php database connection-string

可能重复:
如何在PHP中保护数据库密码?

最近我得到了一个网站项目,应该用PHP完成,但我没有太多的PHP经验.无论如何,它已经启动并运行,但还有很大的改进空间.我感觉不舒服的一件事是我处理数据库的方式:我将数据库连接信息放在一个单独的db.php文件中并在需要的地方包含它.但我记得很多时候看到服务器返回的PHP源文件.

所以现在我的问题是:放置数据库敏感数据的更好或最好的方式/地点是什么?

顺便说一句,当出现问题时,如何让PHP在网页上显示错误消息?php.ini中的某个自定义错误页面或设置?谢谢!

注意:我使用的是PHP的老式而不是面向对象的方式.但是,如果有更好的方法来为未来的项目做准备,我对面向对象或MVC方式持开放态度

Omi*_*gar 9

我不知道这是否是您要找的:
您可以将敏感数据放在db.php中,但在Web根目录(public_html或www)之外.

例如,您可以拥有一个名为config的目录,它是您的Web根目录的兄弟,并将db.php文件存储在那里.

您可以包含您的db.php文件,如下所示:

require_once('../config/db.php');
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助.

  • 对于此解决方案+1,也不要忘记将此文件的权限更改为最低但仍可由Web服务器读取.如果文件归Web服务器进程所有,那么"0600"可能足够安全吗? (2认同)