Opencart禁用Mysql / Php错误显示

时间:2015-02-23 10:06:18

标签: php mysql sql mysqli opencart

我已经通过互联网尝试了所有解决方案,但我仍然无法解决它。

问题 - Opencart显示Php / MySql错误(也显示用于连接mysql的密码)

当Opencart在连接到MySql数据库时遇到任何问题或由于连接太多而无法连接到数据库时,错误将以下列格式显示。

  

警告:mysqli :: mysqli():( 28000/1045):拒绝用户访问   ' indiaran_admin' @'本地主机' (使用密码:YES)in   第6行/home3/indiaran/public_html/system/database/mysqli.php

     

致命错误:未捕获的异常' ErrorException'消息'错误:   无法建立数据库链接'在   /home3/indiaran/public_html/system/database/mysqli.php:9堆栈追踪:#0 /home3/indiaran/public_html/vqmod/vqcache/vq2-system_library_db.php(13):   DBMySQLi-> __ construct(' localhost',' indiaran_admin',' PASSWORD ',   ' indiaran_db')#1 /home3/indiaran/public_html/index.php(44):   DB-> __构造(' mysqli',' localhost',' indiaran_admin',   ' PASSWORD ',' indiaran_db')#2 {main}引入   第9行/home3/indiaran/public_html/system/database/mysqli.php

预期解决方案: - (任何人都可以)

  • Opencart停止显示任何错误Mysql / php
  • 显示错误而未显示我的数据库ID和密码。
  • 任何停止显示所有错误的解决方案(包括mysqli连接错误)

尝试解决方案: -

第一

php.ini has
display_errors = Off;
error_reporting = 0;

htaccess has
php_value error_reporting 0

第二

There is a setting within the OpenCart dashboard that allows you to turn on (or off) error reporting and logging.    
Log into your dashboard
    In the menu, go to "System" and select "Settings"
    In the list of stores, click "Edit" for your store
    Click the "Server" tab.
    Scroll down, and there's two settings:
    a. Log Errors - set this as desired
    b. Display Errors - set this to "No"

第三

Commenting Out set_error_handler('error_handler'); in index.php

Using Php Try-Catch Phrase, which i dont know exactly how to use in opencart.

希望我能够解释自己,并且有人能够帮助我。

PS: - 我的网站托管了Hostgator作为共享主机。

链接到无法解决我的问题的类似问题。

http://stackoverflow.com/questions/16935473/cant-disable-error-reporting-in-opencart-php

http://stackoverflow.com/questions/5040048/php-mysql-too-many-connections-to-database-error

http://stackoverflow.com/questions/25957024/warning-mysqlimysqli-mysqli-mysqli-08004-1040-too-many-connections-in

http://stackoverflow.com/questions/28591394/mysqli-connect-error-shows-password/28591455#28591455

1 个答案:

答案 0 :(得分:0)

您的第一个解决方案是正确的,并且应该执行所需的 php.ini 中所做的任何更改都将在您重新启动后生效服务器(99%的时间,根据我的经验)。

我知道您目前正在使用共享服务器而且您无法重启服务器以便克服此问题我在使用 PHP Rintime配置(PHPRC)时遇到此类似问题Dreamhost虚拟主机提供商的问题。

您也可以与托管服务提供商联系,了解如何实施 PHPRC 。如果你想看看它是如何在Dreamhost中完成的,这里是链接:

PHPRC in Dreamhost.