作者xartisx (叶岚)
看板PHP
标题[请益] 关於PHP呼叫外部程式的问题
时间Mon Oct 28 14:06:20 2013
因为学校专题需要,必须写一个PHP档来呼叫外部程式执行
由於这一方面真的是第一次碰触,因此有许多细节并不是很清楚
我想要呼叫的外部程式是由我自己用visual studio 2010撰写的C++程式
功能是输入一张图片,程式会印出一个分数
其中有用到openCV的函式库
呼叫部分的程式码为system("档名.exe Demo.jpg",$return_var);
但一直失败,return_var一直是个负值
後来我用CodeBlocks写了一个小程式,里面也有开档读档的部分,却可以执行成功
小程式与原程式开的都是同一个档
所有档案也都放在www资料夹底下
其实测试到这一步,自己感觉问题好像不是出在PHP上了
但还是想问问版上的高手们,有人有类似的经验吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.242.62.55
1F:→ danny8376:你VC有正确回传值 然後是Release Build? 10/28 19:43
2F:→ xartisx:原本是用debug build,後来有改用release build试过,还是 10/28 21:27
3F:→ xartisx:一样的情况 10/28 21:28
4F:→ xartisx:用CMD执行结果是正常的 10/28 21:32
5F:→ xartisx:补充叙述:负值为-1073741515 10/28 21:50
问题解决了!要使用MFC静态函式库,但使用之後程式连CMD执行都会失败,
後来便直接将有用到的openCV的dll档直接复制到www资料夹底下,就执行成
功了!谢谢danny8376提供正确的方向 ^^
※ 编辑: xartisx 来自: 140.123.101.251 (10/30 15:33)