2011-01-21 21 views
4

有沒有辦法讓PHP和thttpd在CGI模式下一起工作?這裏和那裏有一些信息,但我們的天真嘗試失敗了,因爲看起來PHP似乎不理解由thttpd設置的環境變量,因此無法找到腳本文件。在CGI模式下的thttpd和php

由於自定義構建配置(這是一個嵌入式設備),構建php作爲thttpd模塊是不可取的 - 但可能作爲最後的手段。但是,如果可能的話,我想避免使用CGI方法。

+0

你做PHP的自定義生成?如果是這樣,你使用了什麼開關?也許http://stackoverflow.com/questions/3817685/cross-compiled-thttpd-server-with-php-runs-fine-but-no-php幫助... – wimvds 2011-01-21 16:12:36

回答

2

這可能不是您希望的答案,但thttpd似乎沒有任何發展。我推薦貓鼬。 MIT許可證,適用於嵌入式和易於安裝的PHP,

在Windows上運行也是如此。

php setup:go WindowsUsage並向下滾動。

更新:新的鏈接 http://cesanta.com/docs/PhpWebsite.shtml

+0

不要簽署你的帖子。這是[嚴格禁止在常見問題](http://stackoverflow.com/faq#signatures)。此外,[諸如「感謝」,「希望這有助於」等僞造簽名不被認爲是有幫助的](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-稱呼被移除從 - 個)。請不要在將來做任何事情,因爲它會在你的帖子上畫上標誌,這可能導致進一步的主持人行動。 – casperOne 2012-01-02 01:55:09

2

/cgi-bin/php.cgi: 
#!/bin/sh 
export DOCUMENT_ROOT=/home/alex/thttpd/www 
export SCRIPT_NAME=/cgi-bin/test.php 
export SCRIPT_FILENAME=/home/alex/thttpd/www/cgi-bin/test.php 
exec /usr/bin/php-cgi 

或補丁THTTPD出口爲PHP,CGI合適的ENV

+0

這實際上是對這個問題的工作答案,謝謝! – 2014-03-11 10:15:00