2015-01-21 3 views
1

plz Я столкнулся с проблемой; используя доктрину 2 zf2, когда есть много соединений, она вызывает это исключение; проблема не в том, что происходит, но в том, что он показывает логин и пароль БД ... как я могу это исправить, как я могу хотя бы избежать отображения пароля и логина? Благодарю.Исключение ZF2 Doctrine2 Слишком много соединений?

enter image description here

+0

Какая версия php вы используете? Как бы то ни было, попробуйте увеличить максимальное соединение запуска mysql с консоли mysql командой 'set global max_connections = 800;'. Надеюсь, эта помощь – Matteo

+0

Я использую версию php 5.2.0 – user3911183

ответ

1

Если вы в процессе развития, такого рода информация полезна. Однако, если вы находитесь в производстве, вам следует избегать вывода таких ошибок. Измените конфигурацию php.ini как можно скорее. display_errors = off

Также попытайтесь поймать исключения и обработать их, используя блоки try/catch в вашем коде.

UPDATE

Если у вас есть display_errors = off в ваших php.ini и ошибки по-прежнему появляются, это может быть возможно, что вы переопределение, что пункт где-то в вашем коде, используя ini_set предложения или что вы используете другой php.ini файл (их может быть несколько).

Если вы находитесь в производстве, вам придется удалить эти ini_set или переопределить их снова, используя предложение ini_set('display_errors', 'Off');, где подходит.

Это исключения из PDO, и сообщение не является чем-то, что вы можете изменить, поэтому единственный способ избежать этой проблемы - захватить исключения или не показать, что они отключили объект display_errors.

+0

Я нахожусь в производстве, а php.ini настроен с помощью display_errors = off ... !!!! – user3911183

+0

@ user3911183 приветствую вас, согласитесь или проголосуйте, по крайней мере, если это поможет. – acontell

+0

@ user3911183 Вы переопределяете свой php.ini в своем коде с помощью предложений 'ini_set'? – acontell

Смежные вопросы