在prodenv中,当发生错误时,symfony会显示标准错误页面。这是标准的默认框架错误页面:
但当PDO无法连接到数据库symfony时,会向客户端显示以下错误:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known' in /homepages/35/d619429344/htdocs/mcg/web/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43 Stack trace: #0 /homepages/35/d619429344/htdocs/mcg/web/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): PDO->__construct('mysql:host=db63...', 'dbo632759072', 'mgm_mgm', Array) #1 ...
PDO例外:
由于安全原因,我无法向客户端显示此错误。有什么想法可以禁用这些消息,并像其他错误一样重定向到错误页面吗?
1条答案
按热度按时间wlzqhblo1#
你应该在PHP.ini中设置display_errors = off来避免这个问题。除了PDO之外,很多地方都会出现类似的错误。