php com_load_typelib работает только в первый раз - PullRequest
0 голосов
/ 02 июня 2011

Привет, я использую PHP 5.3 на IIS 7 (экспресс) и планирую работать с COM-объектом.Кажется, все сначала работает нормально, у меня есть пример, например:

com_load_typelib("Insert.gt");
$gt = new COM("Insert.gt");
$gt = NULL;

Я ограничил это тем, что важно.Проблема в том, что com_load_typelib загружает константы из COM-объекта только в первый раз, когда я пытаюсь это сделать ... он все равно возвращает true при следующем обновлении, однако константы больше не присутствуют.Я также попытался опустить его и включить com.autoregister_typelib, но он все еще работает только при первой попытке.

Интересно то, что достаточно убить процесс php-cgi, и в следующий раз, когда я попробую, он снова будет работать один раз.

Я что-то упустил?Я опускаю некоторые методы выпуска?

Я полагаю, что у COM, который я использую, нет никакого метода для выхода.

1 Ответ

0 голосов
/ 02 ноября 2011

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

  var_export(get_defined_constants())

, когда он работал, а затем преобразовал его в формат define("name", value), используя несколько простых операций поиска и замены при выделении.* Проблема в том, что вы хотите работать с несколькими разными версиями, которые имеют разные константы - я не нашел решения для этого.

...