sql server — PHP Как восстановить неверный дескриптор, возвращенный из нового pdo

Моя страница PHP использует

$db = new PDO ("$type:server=$host;database=$name",$user,$pass);

подключиться к MS SQLSERVER. и это работает как шарм.

Но иногда Windows автоматически устанавливает обновления и перезапускает сервер БД.
Если PHP попытается подключиться в этот момент, он получит ошибку и будет возвращать еще одну ошибку каждый раз, когда я открываю страницу.

Неустранимая ошибка PHP: возвращен неверный дескриптор.

Чтобы решить эту проблему, мне нужно вручную убить процесс PHP, поэтому в следующий раз IIS перезапустит его.

Если я использую

;ConnectionPooling=0

в строке подключения я не получаю сообщение об ошибке, но предпочел нет, поэтому я могу использовать опрос соединения.

Как автоматически убить процесс PHP изнутри сценария PHP?

Я уже пробовала exec("taskkill /f /pid ".getmypid()); внутри register_shutdown_function но не работает
Процесс выполняется, но PHP не убит.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]