[請益] PHP與C++

看板PHP作者 (ChaN)時間15年前 (2010/04/10 03:03), 編輯推噓7(7025)
留言32則, 5人參與, 最新討論串1/1
大家好 有一個客戶有自己的演算程式,用C++撰寫的 執行程式後輸入某字串會傳回另外一串文字回來 他今天想讓User透過PHP輸入要求的字串,然後透過程式回傳反應回頁面上 請問上述方式有辦法執行嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.45.233

04/10 04:59, , 3F
或是更「稿剛」的寫成 php extension XDD
04/10 04:59, 3F

04/10 10:29, , 4F
可是看了php extension我只有一個疑問..........
04/10 10:29, 4F

04/10 10:29, , 5F
如果是租用的伺服器空間......
04/10 10:29, 5F

04/10 12:14, , 6F
用system()就可以了吧?
04/10 12:14, 6F

04/10 16:35, , 7F
如果你可以自己編譯的話,就可以放上租用空間用dl()載入
04/10 16:35, 7F

04/11 00:08, , 8F
那如果租用空間把dl()也鎖了怎麼辦?
04/11 00:08, 8F

04/11 06:20, , 9F
system()應該只能帶參數吧,應該沒辦法執行後輸入資料
04/11 06:20, 9F

04/11 06:23, , 10F
如果要考慮租用空間的限制,應該要在租前好好評估@@
04/11 06:23, 10F

04/11 10:32, , 11F
樓上good job
04/11 10:32, 11F

04/11 10:33, , 12F
其實我想講的就是,如果搞額外的安裝其實問題很多。
04/11 10:33, 12F

04/11 10:33, , 13F
如何不需要額外安裝,就可以使用需要的功能。
04/11 10:33, 13F

04/11 10:34, , 14F
這樣的泛用性相對的比較高,也就比較不受到限制。
04/11 10:34, 14F

04/11 10:35, , 15F
有些個人開發技術應用在個人化的使用其實倒沒關係。
04/11 10:35, 15F

04/11 10:35, , 16F
但如果是商業用途時,這些問題就要好好的考慮了。
04/11 10:35, 16F

04/11 10:40, , 17F
所以我特別強調「稿剛」了ˇˇ
04/11 10:40, 17F

04/11 10:42, , 18F
簡單一點的解法當然是 $return = shell_exec($cmd);
04/11 10:42, 18F

04/11 10:43, , 19F
不然就是 cmd > result,再讓 php 去讀檔案囉~
04/11 10:43, 19F

04/11 10:46, , 20F
當然,請記得做 input 的 injection 檢查~
04/11 10:46, 20F

04/11 21:42, , 21F
請問C++那邊負責的人該怎麼作?
04/11 21:42, 21F

04/11 22:36, , 22F
#1Bkn7Ztk 這篇文章有寫到一點點…
04/11 22:36, 22F

04/12 13:49, , 23F
如果他沒有用命令介面呢?像是小算盤那樣的話。
04/12 13:49, 23F

04/12 21:13, , 24F
1. 重寫為有命令列的功能… 2. 在寫一隻程式來模擬GUI的
04/12 21:13, 24F

04/12 21:14, , 25F
動作… 在win上可以用 c# 去模擬這些動作(其他語言也可
04/12 21:14, 25F

04/12 21:14, , 26F
以) 不過學長有做過得就是用 .NET 做的…
04/12 21:14, 26F

04/12 21:15, , 27F
變成是 php->傳入參數給自己寫得程式->讓他對你演算法的
04/12 21:15, 27F

04/12 21:15, , 28F
程式做GUI模擬輸入參數,再將結果擷取傳回給 php
04/12 21:15, 28F

04/12 21:16, , 29F
一般來說可以用 socket 來當作php與你自己寫程式的溝通
04/12 21:16, 29F

04/12 23:14, , 30F
這樣看來C++那位仁兄要做的事情比較多 lol
04/12 23:14, 30F

04/13 16:07, , 31F
我的意思是 1 或 2 選一個ˇˇ 不過如果 c++ 作者也在,
04/13 16:07, 31F

04/13 16:08, , 32F
那請他加入 command line 的參數就好了~
04/13 16:08, 32F
文章代碼(AID): #1BltdzGE (PHP)
文章代碼(AID): #1BltdzGE (PHP)