[請益] php 中使用 make

看板PHP作者時間15年前 (2009/04/21 22:58), 編輯推噓4(4011)
留言15則, 7人參與, 最新討論串1/1
大家好 我有個問題 就是我想在 php 使用 make 去編譯檔案 編譯目的資料夾的權限都已經打開了 我用了 exec("make"); 結果都看到 make[1]: g++: Command not found 這類的指令~!! 我的php是在 linux 上的 apache shell 是 bash GNU make 我想請問一下 該怎麼解決這樣的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.185.190

04/21 23:11, , 1F
安裝 g++
04/21 23:11, 1F

04/21 23:14, , 2F
不好意思 我也有裝 g++
04/21 23:14, 2F
我把問題說請楚一點好了 我有測試過了 在資料夾下面 make 是沒有問題的 Makefile 那些都有寫好 只是今天在 php 呼叫 exec, system, shell_exec 都不行 ※ 編輯: yehes2001 來自: 114.44.185.190 (04/21 23:15)

04/21 23:55, , 3F
path問題?
04/21 23:55, 3F

04/22 00:28, , 4F
g++ 要用絕對路徑唷
04/22 00:28, 4F

04/22 01:11, , 5F
是說一般登入的shell可能有讀設定檔 設定path
04/22 01:11, 5F

04/22 01:11, , 6F
但是在php裡面執行的時候沒有設定path 照預設
04/22 01:11, 6F

04/22 01:12, , 7F
所以就看你打算怎麼解決...
04/22 01:12, 7F

04/23 11:51, , 8F
system("cd your_path; make all");
04/23 11:51, 8F

04/23 23:25, , 9F
make裡面path寫好不就結了 -_-
04/23 23:25, 9F

04/24 00:38, , 10F
那會增加一個 path,而 linux 是很常 make 不同path的
04/24 00:38, 10F

04/24 05:28, , 11F
阿一開始 CC=/usr/bin/gcc 後面都用$(CC)
04/24 05:28, 11F

04/24 05:28, , 12F
這樣是會怎樣增加path 我反問你 每個人都會沒事裝
04/24 05:28, 12F

04/24 05:29, , 13F
三個不同版本的gcc嗎?那寫在make裡有何問題?
04/24 05:29, 13F

04/24 05:30, , 14F
騙我沒make過嗎?
04/24 05:30, 14F

04/24 11:27, , 15F
喔..原來你那句這樣翻譯;那就可以啦..
04/24 11:27, 15F
文章代碼(AID): #19xTyhEL (PHP)