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。 –