【发布时间】:2012-04-27 21:43:12
【问题描述】:
最近我得到了一个网站项目,该项目应该用 PHP 完成,但我在 PHP 方面没有太多经验。无论如何,它已经启动并运行,但还有很大的改进空间。我感觉不舒服的一件事是我处理数据库的方式:我将数据库连接信息放在一个单独的 db.php 文件中,并在需要的地方包含它。但我记得多次看到服务器返回的 PHP 源文件。
所以现在我的问题是:放置数据库敏感数据的更好或最佳方式/位置是什么?
顺便说一句,当出现问题时,如何不让 PHP 在网页上显示错误消息? php.ini 中某处的自定义错误页面或设置?谢谢!
注意:我使用的是旧式的 PHP,而不是面向对象的方式。但是,如果有更好的方法来为未来的项目做准备,我对面向对象或 MVC 方式持开放态度
【问题讨论】:
-
好,重要的问题! +1 考虑安全性。
-
顺便说一下,
display_errors应该在生产服务器上始终设置为off。这样,PHP 将抛出 500 错误,而不是显示实际错误。 -
我猜 php.ini 中的 display_errors = off 应该可以防止显示任何错误
标签: php database connection-string