4

php -a特定のコマンドを事前に実行して、php インタラクティブ モード ( ) を開始するにはどうすればよいですか?

オプション-B( --process-begin) はまさに私が望んでいるように見えますが、これは `-a-: と組み合わせることはできないようです:

$ php -B '$x = true; echo $x;' -a
Either execute direct code, process stdin or use a file.

php バイナリは、スクリプト化された別の php コンソール内から呼び出してから、ユーザーに渡す必要があります。

引き渡す前にコードを提供することは可能ですか?

または、使用できる別の PHP オプションはありますか?

4

1 に答える 1

3

@Justin T. のコメントに基づく。

auto_prepend_file オプションを使用して、いくつかのスクリプトを含めることができます。

# 猫 foo.php
$x = 真;

# php -d auto_prepend_file=foo.php -a
インタラクティブシェル

php > エコー $x;
1
于 2013-03-27T12:49:40.583 に答える