0

我用 Java 创建了一个基本的 Web 服务器。它还可以运行php代码。

我执行:

php - f <file> 

获取结果并将其发送回客户端。它很好用,但是当我想使用 phpinfo(); 函数,它也返回手册中所写的纯文本。如何像 Apache 一样获得 HTML 格式的结果?

谢谢!

4

2 回答 2

5

恐怕这是在 PHP 的二进制文件中硬编码的。它检测它是否正在运行 Apache 模块或 CLI 二进制文件。由于您没有调用 Apache 模块,因此它使用 CLI 模块。从手册页:

phpinfo()在使用 CLI 模式时输出纯文本而不是 HTML。

于 2012-10-11T20:07:18.977 回答
1

您可能想尝试通过 php-cgi 界面运行该文件(应该是一个名为 php-cgi 或类似名称的可执行文件)。这是您可以在 apache 下运行 php 的一种方式。(其他选择是 mod php 或fcgi)

Raidence,你为什么要创建一个依赖于 apache 的 http 服务器,你没有得到冗余?

于 2012-10-11T22:15:12.057 回答