PHP 通过命令行输出源代码

PHP via command line outputs source code

最近更新到 Debian 8.0 之后,因此 PHP 5.6 (PHP 5.6.7-1 (cli) (built: Mar 24 2015 12:30:15))

我的一些 PHP 脚本似乎已经损坏。最具体地说,现在当通过命令行 运行 一个 PHP 脚本时,它似乎只是输出实际的脚本。我认为这可能与(错误地)安装的新 php.ini 有关。但我不确定我到底错过了什么..

[server~] php5 p.php
<?
exec("whoami");
?>

[server~] /usr/bin/php p.php
<?
exec("whoami");
?>

[server~] ./p.php
<?
exec("whoami");
?>

[server~] cat p.php
#!/usr/bin/php
<?
exec("whoami");
?>

您正在使用短标签 <?。习惯使用<?php打开PHP个代码块。

您可以在 short_open_tag 下的 php.ini 中更改设置。但我认为使用 <?php.

更好