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