2014-05-14 56 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」並將其回顯出來。

相關問題