0
我正在迁移Web服务器,并且其中一个后端脚本未能从cron正确执行。所以我手动尝试执行php脚本,而不是执行它,脚本被打印到控制台。该许可设置为777.php script.php打印脚本,而不是在linux上执行它?
[[email protected]]# php script.php
<?
$log->LogStart();
.........
.....
......
?>
我正在迁移Web服务器,并且其中一个后端脚本未能从cron正确执行。所以我手动尝试执行php脚本,而不是执行它,脚本被打印到控制台。该许可设置为777.php script.php打印脚本,而不是在linux上执行它?
[[email protected]]# php script.php
<?
$log->LogStart();
.........
.....
......
?>
HamZa在他的评论中是现货。使用全开标签<?php
而不是短标签<?
。
您已允许在您的php.ini
中打开短标记,但从命令行调用php时,不会使用该php.ini
。 (您可以通过为您的呼叫提供一个参数来指向php.ini
。)
由于不允许使用短标记,因此php会将<?
解析为常规“html”并将其回显出来。
使用'<?php'而不是'<?'? – HamZa
如果您使用'php' CLI命令,则该脚本不需要是可执行的。它可能只是0644。 –