在CGI模式下的thttpd和php

问题描述:

有没有办法让PHP和thttpd在CGI模式下一起工作?这里和那里有一些信息,但我们的天真尝试失败了,因为看起来PHP似乎不理解由thttpd设置的环境变量,因此无法找到脚本文件。在CGI模式下的thttpd和php

由于自定义构建配置(这是一个嵌入式设备),构建php作为thttpd模块是不可取的 - 但可能作为最后的手段。但是,如果可能的话,我想避免使用CGI方法。

+0

你做PHP的自定义生成?如果是这样,你使用了什么开关?也许http://*.com/questions/3817685/cross-compiled-thttpd-server-with-php-runs-fine-but-no-php帮助... – wimvds 2011-01-21 16:12:36

这可能不是您希望的答案,但thttpd似乎没有任何发展。我推荐猫鼬。 MIT许可证,适用于嵌入式和易于安装的PHP,

在Windows上运行也是如此。

php setup:go WindowsUsage并向下滚动。

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

+0

不要签署你的帖子。这是[严格禁止在常见问题](http://*.com/faq#signatures)。此外,[诸如“感谢”,“希望这有助于”等伪造签名不被认为是有帮助的](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-称呼被移除从 - 个)。请不要在将来做任何事情,因为它会在你的帖子上画上标志,这可能导致进一步的主持人行动。 – casperOne 2012-01-02 01:55:09

/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