我用 Java 创建了一个基本的 Web 服务器。它还可以运行php代码。
我执行:
php - f <file>
获取结果并将其发送回客户端。它很好用,但是当我想使用 phpinfo(); 函数,它也返回手册中所写的纯文本。如何像 Apache 一样获得 HTML 格式的结果?
谢谢!
恐怕这是在 PHP 的二进制文件中硬编码的。它检测它是否正在运行 Apache 模块或 CLI 二进制文件。由于您没有调用 Apache 模块,因此它使用 CLI 模块。从手册页:
phpinfo()在使用 CLI 模式时输出纯文本而不是 HTML。
您可能想尝试通过 php-cgi 界面运行该文件(应该是一个名为 php-cgi 或类似名称的可执行文件)。这是您可以在 apache 下运行 php 的一种方式。(其他选择是 mod php 或fcgi)
Raidence,你为什么要创建一个依赖于 apache 的 http 服务器,你没有得到冗余?