mysql_
当 MySQLi 不可用时,我正在为函数制作自定义包装器,当它无法连接时,它会引发异常。但是,致命错误输出是这样的:
致命错误:未捕获的异常“异常”,消息“无法连接到数据库”。在
C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\MiniTicket\database.php
:16
堆栈跟踪:
#0C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\MiniTicket\database.php
(49):MySQL->__construct('localhost', 'miniticket', 'mtu:r!Nj@~qR6f9...')
#1C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\MiniTicket\index.php
(3):require_once('C:\Program File...')
#2 {main} 在C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\MiniTicket\database.php上抛出第16行
如您所见,我的数据库密码清晰地显示给大家看。不好。我不想关闭这些消息,尤其是在开发中,但我也不希望显示敏感信息。usingset_error_handler
也不是一个很好的解决方案,因为我必须解析所有内容,这很容易出错。
那么......有没有一种简单的方法可以在错误消息中禁用函数中参数的显示,最好是通过 PHP 而不是在某些配置文件中?
编辑:禁用除文件名之外的文件路径也将是一个奖励。