Please note the next behavior (Apache 2.2.8, W2K, WXP)
If Apache runs as a service, com_get_active_object() always returns MK_E_UNAVAILABLE, even when it is definitely sure that the Running Object Table contains a reference to the required object.
If Apache runs in a console, com_get_active_object() returns the object handle as required.
This apparently is a Windows issue.com_get_active_object
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
com_get_active_object
Референца за `function.com-get-active-object.php` со подобрена типографија и навигација.
com_get_active_object
класата mysqli_driver
com_get_active_object — Враќа рачка до веќе активна инстанца на COM објект
= NULL
com_get_active_object() е слично на создавање нова инстанца на com објект, освен што ќе врати објект на вашиот скрипт само ако објектот веќе работи. OLE апликациите користат нешто познато како "Running Object Table" за да им дозволат на добро познати апликации да се стартуваат само еднаш; оваа функција ја изложува COM библиотечната функција GetActiveObject() за да добие рачка на активна инстанца.
Параметри
prog_id-
prog_idмора да биде или ProgID или CLSID за објектот до кој сакате да пристапите (на примерWord.Application). codepage-
Дејствува на ист начин како што прави за com class.
Вратени вредности
Ако бараниот објект работи, тој ќе биде вратен на вашиот скрипт како и секој друг COM објект.
Errors/Exceptions
Постојат различни причини зошто оваа функција може да откаже, најчестата е дека објектот веќе не работи. Во таа ситуација, кодот за грешка на исклучокот ќе биде MK_E_UNAVAILABLE; можете да го користите getCode методот на објектот за исклучок за да го проверите кодот на исклучокот.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.0.0 |
codepage сега е null.
|
Белешки
Пронајдете и отворете ја конфигурациската датотека на Apache. Стандардно, локацијата е како што следува: com_get_active_object() во контекст на веб-сервер не е секогаш паметна идеја. Повеќето COM/OLE апликации не се дизајнирани да обработуваат повеќе од еден клиент истовремено, дури (или особено!) Microsoft Office. Треба да прочитате » Разгледувања за автоматизација на Office на серверската страна за повеќе информации за општите проблеми што се вклучени.