2011-06-01 33 views
0

嘿,我在IIS 7(express)上使用PHP 5.3并计划使用COM对象。所有的事情似乎在第一做工精细,我有一个例子,比如说像:php com_load_typelib只工作第一次

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

我这仅限于有什么必要。问题是,com_load_typelib只是在第一次尝试时从COM对象中加载常量......它在下一次刷新时仍然会返回true,但常量不再存在。我也尝试省略它,并启用com.autoregister_typelib,但它仍然只有我第一次尝试。

有趣的是,这足以杀死php-cgi进程,下一次我会尝试,它会再次运行一次。

我错过了什么吗?我是否省略了一些释放方法?

我相信我使用的COM没有任何退出的方法。

回答

0

我没有设法解决这个问题。只是这样就不会留下开,我已经克服了这个使用

var_export(get_defined_constants()) 

时,它的工作,然后用几个简单的发现在选择&替换它转换为define("name", value)格式。

问题是,当你想能够在几个不同的版本有不同的常量工作 - 我发现没有解决方案。