Моя страница 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 не убит.
Задача ещё не решена.
Других решений пока нет …