作者cruelrobot (哈哈哈)
看板PHP
標題[請益] php 執行linux外部程式
時間Wed Oct 19 13:52:21 2011
最近在做專題,
想要用PHP來執行一支Linux的sh檔,
第一次用系統命令ls來測試時有成功回傳,
但在正式開始後,我原先將一大堆要執行的程式都寫在system裡,
可是瀏覽器卻只回應出空白,所以後來改成只執行第一部分的程式,
來試試看是否有哪些地方出錯,
以下是我的程式碼:
<?php
echo shell_exec('cd $NB_HOME/bin ; ./startbr.sh');
?>
執行之後瀏覽器只是不停的空轉,
但是我在cmd執行時是沒有問題的,
希望版上的學長們能夠給些參考的意見,
衷心感謝~。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.10.231
1F:→ hSATAC:apache error log 可以看一下 10/19 14:58
2F:→ cruelrobot:好~ 謝謝h大的意見,馬上去找來看! 10/19 16:41
3F:→ akasan:注意一下權限問題 10/19 17:05
4F:→ cruelrobot:昨天靠著hSATAC大的意見,果然找出了許多問題, 10/20 14:15
5F:→ cruelrobot:除了路徑的設置外,還有一些小問題都一一解決了, 10/20 14:16
6F:→ cruelrobot:但後來又卡在一個地方, 10/20 14:18
7F:→ cruelrobot:似乎是我的sh要去抓旁邊的另一個資料檔, 10/20 14:20
8F:→ cruelrobot:但一直出現broker.pid Permission Denied 10/20 14:21
9F:→ cruelrobot:不曉得是不是akasan大所說的權限問題, 10/20 14:22
10F:→ cruelrobot:不過我有試圖用chmod去改,但依然沒什麼起色, 10/20 14:23
11F:→ cruelrobot:而且後來看netstat下程式似乎有執行,但卻沒任何動靜, 10/20 14:25