2012-03-05 70 views
0

我通过命令行运行PHP脚本像这样PHP程序开始命令行

php /Volumes/dev1/script.php 

我想用-B--process-begin)参数,所以我可以script.php之前运行一小段代码,就执行。

http://www.php.net/manual/en/features.commandline.options.php,我应该写的线沿线的东西:

php -B 'echo "starting ...";' /Volumes/dev1/script.php 

但是,如果我运行这样的,它只是echo S“出发......”,但它不执行代码在文件中。

+0

我可以得到它与'PHP -B工作 '回声 “开始...”;' -f/Volumes/dev1/script.php' ...这就是说,你必须在出现'starting ...'后才能进入回车,它将启动该文件,但脚本完成后不会终止PHP执行。 – 2012-03-05 23:49:13

+0

我不断收到'php -B'echo“start”;' -f/Volumes/dev1/cron.php' => '执行直接代码,处理stdin或使用文件.' – 2012-03-05 23:53:49

+1

我在Windows上执行此操作,也许我可能有不同版本的PHP。我也刚刚注意到,你应该切换引号(''echo'开始...';“'),因为它在我的最后用单引号封装了它。 – 2012-03-05 23:56:38

回答

4

从消息我一直得到,当我试图同时使用-B-f选项我觉得一个人不能直接执行代码执行文件。

的信息是非常明确的:Either execute direct code, process stdin or use a file.

但我发现这个解决办法:

php -r 'echo "starting ..."; require_once "/Volumes/dev1/cron.php";'