嘿,我正在IIS7 (express)上使用PHP5.3,并计划使用COM对象。起初,一切似乎都很好,我举了个例子,比如:
com_load_typelib("Insert.gt");
$gt = new COM("Insert.gt");
$gt = NULL;我已经把它限制在最重要的部分。问题是,com_load_typelib只在我第一次尝试它时才从COM对象加载常量……它在下一次刷新时仍然返回true,但是常量不再存在。我也尝试过省略它并启用com.autoregister_typelib,但它仍然只在我第一次尝试时才起作用。
有趣的是,杀死php-cgi进程就足够了,下次我尝试的时候,它会再次工作一次。
我是不是遗漏了什么?我是否省略了一些realease方法?
我相信我使用的COM没有任何退出的方法。
发布于 2011-11-03 02:31:49
我没有设法解决这个问题。为了不让它保持打开状态,我已经使用
var_export(get_defined_constants())当它工作,然后将它转换为define("name", value)格式,使用几个简单的查找和替换的选择。
问题是,当您希望能够在具有不同常量的几个不同版本上工作时-我找不到解决方案。
https://stackoverflow.com/questions/6208776
复制相似问题