2010-05-19 41 views
4

在我搜索一個快速而舒適的Web服務器時,我將其放入了EmbedThis(TM)AppWeb(TM)HTTP服務器的主頁。這個有兩個licencse模型,GPLv2和一個支持的商業模型。誰知道AppWeb HTTP Server及其嵌入式PHP?

在第一個視圖看起來很好:腳印不是太大,速度很快,並且有很多配置情緒。最重要的是使用內置PHP庫的快速PHP執行。不幸的是,這個PHP庫沒有包含每一個選項,特別是「gettext」,這是I18N需要的。

我的目標平臺是基於ARM的嵌入式設備上的Linux。有沒有人有上述問題的經驗?

親切的問候, 安迪

回答

1

他們的FAQ entry廣泛地涵蓋了用PHP的另一種風格取代內置的庫,以及在內置的PHP處理程序中啓用更多功能。這在docroot(安裝後的localhost:7777)出現的默認(html)文檔中並不明顯。

只需檢查提到的git repo,編輯Makefile(基本上,包裝到Zend's)幷包含mbstring或其他任何你需要的東西。默認構建是非常簡單的骨骼。

這將使Appweb使用新的libphp.so

很高興看到Appweb的另一個粉絲,它是一個非常有用的工具。

+0

應該這麼簡單嗎?非常感謝yu,我會試試這個! – Andi 2010-05-19 16:24:08

+0

明白了!掙扎幾次,但現在它正在運行。我可以剝奪每一個不需要的選擇。非常感謝你! – Andi 2010-05-20 16:02:19

+1

@安迪 - 是的,一旦你有它的工作,它真的很棒。您現在擁有'夠用'的PHP來滿足您的需求:) Appweb是一個非常酷的項目。 – 2010-05-20 16:20:29

1

我檢查源代碼和PHP不是在它包括(僅適用於Web服務器本身的處理程序)。 我想你下載了二進制文件,PHP的捆綁版本沒有包含gettext。

你必須自己編譯PHP,當你這樣做時,你可以包含你想要的擴展。

2

不是lighttpd在嵌入式平臺上運行?它通過FastCGI支持PHP。如果不是那麼thttpd可能是一個可行的解決方案(通過CGI運行PHP)。

或者,您可以只看看Lightweight Web servers文章中提到的服務器,看看是否有更符合您需要的服務器。

+0

我有這些替代品在我的名單上;我想測試不同的軟件包並比較性能,佔用空間,功能等。我從IBM讀過這篇文章,這是一個非常好的開始! – Andi 2010-05-20 10:37:30

2

二進制發行版包含PHP,但源代碼發行版不包含。 Appweb包含一個依賴於libphp5發行版的PHP處理程序。

你打算下載php並自己構建它。這裏是由Embedthis使用PHP的配置選項:

--disable-debug --disable-rpath --disable-cli --enable-bcmath --enable-calendar \ 
--enable-maintainer-zts --enable-embed=shared --enable-ftp \ 
--enable-inline-optimization --enable-magic-quotes --enable-safe-mode \ 
--enable-sockets --enable-wddx --sysconfdir=/etc/appweb \ 
--with-pic --with-exec-dir=/etc/appweb/exec --with-regex=system --with-pear \ 
--with-xmlrpc --with-zlib 

如果你建立了自己,那麼libphp5複製到bin/lib目錄下並重新啓動。

最後,Embedthis保存倉庫快照在https://github.com/embedthis/packages處的包。這包括Appweb和Ejscript使用的所有軟件包。