嵌入式系統php的建置步驟

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

嵌入式系統php的建置步驟

文章sidney » 週二 4月 04, 2006 3:18 pm

您好:
在於嵌入式系統,我是個新手,想請教一下在於嵌入式系統的板子,要如何安裝php server呢?

我想在嵌入式系統中安裝上web + PHP Server,是否給我一個建議要如何去安裝php server,
php Server的建置步驟要如何做呢?

我使用的板子是:Study ARM9發展板
謝謝!
sidney
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週日 1月 08, 2006 11:44 pm

文章訪客 » 週二 4月 04, 2006 10:15 pm

PHP 是藉由 web server 以 module or cgi 方式載入執行的,
沒有所謂的 PHP server 吧.
訪客
 

文章sidney » 週三 4月 05, 2006 9:30 am

嗯,嵌入式系統的php不用compiler進kernel嗎?
只要安裝好web server,再以module的方式載入就可以了嗎?
謝謝!
sidney
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週日 1月 08, 2006 11:44 pm

文章rollboy » 週五 4月 07, 2006 1:54 am

不知道你用哪個套件當web server ...
我有在我的mips機器上裝shttpd with php ...

shttpd跟php是編在一起的 ... 所以只要一個執行檔就可以了
just for fun ...
rollboy
懵懂的國中生
懵懂的國中生
 
文章: 210
註冊時間: 週六 10月 11, 2003 4:47 pm
來自: chiayi

文章infoman » 週五 4月 07, 2006 11:23 pm

rollboy 寫:不知道你用哪個套件當web server ...
我有在我的mips機器上裝shttpd with php ...

shttpd跟php是編在一起的 ... 所以只要一個執行檔就可以了

不知你php是用cgi的方式跑, 還是用內嵌在html的方式執行.
想再請教一下, 不知要如何把它跟php編在一起成為一個執行檔
因為它好像只有一個檔案而已, 我是看到它有embeded的參數
可是不知要如何把它跟php編在一起.
infoman
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週六 3月 25, 2006 11:37 am

文章rollboy » 週六 4月 08, 2006 6:41 am

其實我並不是很熟php , 不過看你的描述 ... 我目前弄的php應該算是用內嵌在html的方式執行.

至於編譯shttpd跟php的方法 ...
你必須先準備shttpd跟php的source code ...

然後請先編譯php ... 關鍵在於下configure時必須指定--with-shttpd="shttpd path xxxx" (確切參數你請看一下configure --help)
待php編譯完成後 ... 在切換到shttpd-xxx內, 就會發現shttpd-xxx多了一些php相關的檔案
這時候在編譯shttpd ... 完成之後就是我說的一個執行檔 ...

我想這只是方法之一 ... 應該還有其他跑php的方法 ..
而且也不一定要用shttpd
just for fun ...
rollboy
懵懂的國中生
懵懂的國中生
 
文章: 210
註冊時間: 週六 10月 11, 2003 4:47 pm
來自: chiayi

文章infoman » 週一 4月 10, 2006 8:33 pm

rollboy 寫:其實我並不是很熟php , 不過看你的描述 ... 我目前弄的php應該算是用內嵌在html的方式執行.

至於編譯shttpd跟php的方法 ...
你必須先準備shttpd跟php的source code ...

然後請先編譯php ... 關鍵在於下configure時必須指定--with-shttpd="shttpd path xxxx" (確切參數你請看一下configure --help)
待php編譯完成後 ... 在切換到shttpd-xxx內, 就會發現shttpd-xxx多了一些php相關的檔案
這時候在編譯shttpd ... 完成之後就是我說的一個執行檔 ...

我想這只是方法之一 ... 應該還有其他跑php的方法 ..
而且也不一定要用shttpd

請教一下, 不知你用的php版本是多少, 我試過手邊的幾個版本, 好像
都沒支援shttpd. 是有看到支援thttpd, 所以現正在玩thttpd, 不過
把php編進去後覺得檔案還是滿大的, 1m多. 不知shttpd編進php後
檔案多大.
infoman
可愛的小學生
可愛的小學生
 
文章: 4
註冊時間: 週六 3月 25, 2006 11:37 am

文章rollboy » 週二 4月 11, 2006 1:16 am

阿 ... 抱歉 ... 確實記錯名字了 ... 是thttpd才對 .. 抱歉抱歉
我編過php4 跟 php5 都沒問題 ...
至於大小 ... 我是編給mipsel用的 thttpd2-php5 約3M(這樣起不是超大 :-? )
如果是php4印象中好像也是1.xM
是用uclibc下去編譯的 ...
just for fun ...
rollboy
懵懂的國中生
懵懂的國中生
 
文章: 210
註冊時間: 週六 10月 11, 2003 4:47 pm
來自: chiayi

文章訪客 » 週四 5月 25, 2006 7:23 pm

您好:
請問thttpd和php結合,是否可以載入其它的模組呢?如imap的模組!
我編譯的過程如下:
php-4.3.3
代碼: 選擇全部
./configure --target=i386-linux --prefix=/opt/app/work/php-4 --with-thttpd=../thttpd-2.21b --with-imap-dir=/usr/local/imap-2004g/ --with-imap-ssl --with-imap=/usr/local/imap-2004g/ ; make ; make install


thttpd-2.21b
代碼: 選擇全部
./configure --target=i386-linux --prefix=/opt/app/work/thttpd --mandir=/opt/app/work/thttpd/man ; make ; make install


make完之後有以下的錯誤訊息(不過還可以執行make install,執行完之後可以執行):
代碼: 選擇全部
...
htpasswd.o(.text+0x3d7): In function `main':
: the use of `tmpnam' is dangerous, better use `mkstemp'
make[1]: Leaving directory `/usr/src/thttpd/thttpd-2.21b/extras'


我編譯完之後,可以使用網頁執行phpinfo(),但是configure command只有顯示'./configure' '--with-thttpd=../thttpd-2.21b' ,我編譯的--imap沒有編進去!
我thttpd編譯完之後,我已指定路徑,但此路徑下只有thttpd一個目錄,次目錄有另一目錄cgi-bin,完全沒有可執行的檔案,我是那邊錯了嗎?若沒有檔案,我要怎麼移植到嵌入式系統呢?

是否曾懇請rollboy or infoman把編譯過程貼上來呢?

os:redhat 9
想要移執到arm 9的嵌入式系統


謝謝!
訪客
 


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron