За последние 24 часа нас посетили 53953 программиста и 1764 робота. Сейчас ищут 935 программистов ...

Что делать при занятом СОМ объекте?

Тема в разделе "PHP для новичков", создана пользователем Artur_hopf, 19 июн 2018.

  1. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Добрый день есть php запрос на com объект. Когда уже кто то обратился за данными и com объект занят, другом пользователям возвращается ошибка 500 Internal Server Error.
    Как можно это исправить? например если com объект недоступен подождать пока не станет доступен и повторить запрос.
    Код выглядит примерно так:
    PHP:
    1. $v82COMObject = new COM("v82.COMConnector") or die("Couldn't create the COM Component");
    2.  
    3. $v82COMConnection = $v82COMObject->Connect("Srvr='".$_1CHost."';Ref='".$databaseName."';Usr='".$user."';Pwd='".$pass."';")or die("Unable to open presentation");
    4. {
    5.        $result =     / /   обработка запроса
    6.     if($result != "")
    7.         {
    8.         return $result;
    9.         $v82COMObject->quit();
    10.         $v82COMObject = null;          
    11.      }
    12.          else
    13.          {
    14.         echo "null";
    15.         $v82COMObject->quit();
    16.         $v82COMObject = null;
    17.                 }
    18. }
    19. else
    20. {
    21.     $v82COMConnection = null;
    22.     $v82COMObject->quit();
    23. }                
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Ждать, пока объект освободится. Правда, как - не знаю, у меня все сайты на Linux-е крутятся