php 调用dll接口 导致Apache挂掉

hzy694358 2018-01-16 06:30:57
function selectDo($siteArr){
//省略代码
$vc = new DoDll();
$data = $vc->test_dll($totalpath);
//省略代码
}

test_dll函数在DoDll中
function test_dll($path){
$mycom = new COM("TestActiveX.WEB") or die("'Failed to create COM object!");
$rsArr = array();
$used = 0;
$rsInt = 0;
$mycom->get_test($path,$used,$rsInt);
if($rsInt===0){
$rsArr['funCode'] = true;
$rsArr['value'] = $used;
}else{
$rsArr['funCode'] = false;
$pResult = 0;
$rsArr['error'] = "[$rsInt]".mb_convert_encoding($mycom->FormatError($rsInt, $pResult), "UTF-8","GBK");
}
$mycom = NULL;
return $rsArr;
}

----------------------------
ps:组件TestActiveX.WEB由VC编写编译
apache为2.4版本
循环调用selectDo,每次都是调用到1048次的时候,test_dll()中的new COM("TestActiveX.WEB")就失败
不知是1047次的时候apache就挂掉 ,还是1048次的时候才挂
不解?
...全文
547 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzy694358 2018-05-17
  • 打赏
  • 举报
回复
VS 编译dll,VS不同版本编译的dll 对应于不同的apache,用VS2010重新编译后没再出现

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧