2014-05-14 58 views
0

我正在迁移Web服务器,并且其中一个后端脚本未能从cron正确执行。所以我手动尝试执行php脚本,而不是执行它,脚本被打印到控制台。该许可设置为777.php script.php打印脚本,而不是在linux上执行它?

[[email protected]]# php script.php 
<? 
$log->LogStart(); 
......... 
..... 
...... 
?> 
+2

使用'<?php'而不是'<?'? – HamZa

+1

如果您使用'php' CLI命令,则该脚本不需要是可执行的。它可能只是0644。 –

回答

2

HamZa在他的评论中是现货。使用全开标签<?php而不是短标签<?

您已允许在您的php.ini中打开短标记,但从命令行调用php时,不会使用该php.ini。 (您可以通过为您的呼叫提供一个参数来指向php.ini。)

由于不允许使用短标记,因此php会将<?解析为常规“html”并将其回显出来。

相关问题