[請益] 關於PHP呼叫外部程式的問題

看板PHP作者 (葉嵐)時間10年前 (2013/10/28 14:06), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
因為學校專題需要,必須寫一個PHP檔來呼叫外部程式執行 由於這一方面真的是第一次碰觸,因此有許多細節並不是很清楚 我想要呼叫的外部程式是由我自己用visual studio 2010撰寫的C++程式 功能是輸入一張圖片,程式會印出一個分數 其中有用到openCV的函式庫 呼叫部分的程式碼為system("檔名.exe Demo.jpg",$return_var); 但一直失敗,return_var一直是個負值 後來我用CodeBlocks寫了一個小程式,裡面也有開檔讀檔的部分,卻可以執行成功 小程式與原程式開的都是同一個檔 所有檔案也都放在www資料夾底下 其實測試到這一步,自己感覺問題好像不是出在PHP上了 但還是想問問版上的高手們,有人有類似的經驗嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.62.55

10/28 19:43, , 1F
你VC有正確回傳值 然後是Release Build?
10/28 19:43, 1F

10/28 21:27, , 2F
原本是用debug build,後來有改用release build試過,還是
10/28 21:27, 2F

10/28 21:28, , 3F
一樣的情況
10/28 21:28, 3F

10/28 21:32, , 4F
用CMD執行結果是正常的
10/28 21:32, 4F

10/28 21:50, , 5F
補充敘述:負值為-1073741515
10/28 21:50, 5F
問題解決了!要使用MFC靜態函式庫,但使用之後程式連CMD執行都會失敗, 後來便直接將有用到的openCV的dll檔直接複製到www資料夾底下,就執行成 功了!謝謝danny8376提供正確的方向 ^^ ※ 編輯: xartisx 來自: 140.123.101.251 (10/30 15:33)
文章代碼(AID): #1IRVxVbe (PHP)