我浏览了很多,但我无法提出解决方案。我试图从命令行直接执行混合的PHP / HTML流 ,而不是从文件执行。我知道命令行开关,-f(从物理文件执行)和-r(仅执行PHP)。基本上,我正在寻找以下功能:
php -x "<html><head></head><body><?php echo 'Hello World'; ?></body></html>"
请注意, -x 不是有效的开关,并且参数是具有混合HTML和PHP的任意字符流。该程序的输出最好是:
<html><head></head><body>Hello World</body></html>
答案 0 :(得分:6)
您可以使用:
echo "<html><head></head><body><?php echo 'Hello World'; ?></body></html>" | php
请注意,第一个回声是bash回声,而不是php回声。
答案 1 :(得分:1)
将代码传递给标准输入,无需任何命令行开关:
echo '<html><?php echo "hello world"; ?>' | php