2011-04-16 61 views
2

我正在使用PHP和套接字制作简单的Web服务器。现在一切正常(仅限静态内容)。我有兴趣支持PHP文件的执行。创建PHP Web服务器...执行PHP文件

我该怎么做呢?我并不想使用eval($fileContents),因为这看起来不太安全。有什么方法可以使用FastCGI套接字或什么?

PHP-CGI呢?


我已经决定使用FastCGI,所以
这里有一个更具体的问题:

如何传递文件到PHP,CGI和获取输出作为一个字符串? php-cgi "phpinfo.php"输出我喜欢的HTML内容。

据我所知,我可以使用套接字,但我似乎无法找到什么发送到该套接字来获得输出。

谢谢

+3

你为什么要这样做? – Wes 2011-04-16 04:49:57

+1

韦斯,你太娇贵了。 – 2011-04-16 04:51:38

+1

哇,有人真的这样做:http://nanoweb.si.kz/ – Jeff 2011-04-16 04:55:48

回答

2

什么eval($ fileContents)不安全?或者,更熟悉但实际上相同的包括$ fileName? (当然有正确的文件名消毒)

显然它不比PHP web服务器本身更疯狂。

+0

任何包含在文件中的错误都会停止整个服务器。我应该只使用异常吗? 只是令人讨厌的东西:phpinfo()运行php-cli时不输出HTML内容。虽然PHP-CGI似乎... – 2011-04-16 04:54:24

+0

好吧,连接网络服务器和一些可执行文件的最常见方式是CGI – 2011-04-16 05:05:46

0

您可以在您的Web服务器中执行()PHP可执行文件。尽管您也必须要将GPC数据传递给相关脚本。