請問關於 command-line 執行 php script - BBS

Table of Contents





小弟最近在建制 svn 開發環境,正好看到可以用 Mantis 這個套件來整合,
但是在其中一個整合步驟時出現問題,

http://www.ichiayi.com/wiki/tech/svnmantis

在網頁中 3.3 測試整合 Mantis 此處,
上面說明此命令是可以直接執行的:

php /path/checkin.php <<< "xxxx"

其中 checkin.php 的 code 是從 STDIN 讀入,可以簡化為以下:


if ( !defined( "STDIN" ) ) {
define("STDIN", fopen('php://stdin','r'));
}

$t_line = fgets( STDIN, 1024 );

echo $t_line;


但這邊小弟在 Freebsd 6.3 / PHP 4.4.9 / tcsh 的環境下卻始終測不過

% php /path/checkin.php <<< "xxxx" 會出現
Missing name for redirect. 的錯誤訊息


ok,這是因為使用了 <<< 的關係,但小弟不懂有沒有在什麼環境下
php /path/checkin.php <<< "xxxx" 的指令是可以直接執行的呢?

(因為找了很多相關的網站都是用類似這樣的指令…還是我從頭到尾哪裡搞錯了? @@)



另外小弟最後用了有點怪的方法來達成 STDIN

% echo "xxx" | /path/checkin.php

不知道有沒有大大有更好的建議的…
感覺很有種走錯路的味道。 囧rz



--

All Comments