28

PHP は初めてで、コマンド プロンプト (対話モード) で PHP を実行したかっただけです。

だから私はこのコードを入力しました:

`php -v`
`<?php`
`echo 7;`
`?>`

Enterしかし、 cmd を押すと、コードを書き続けることが期待されるため、実行方法がわかりません。php.net やその他のフォーラムを検索しましたが、何も見つかりませんでした。結果を表示するためのファンクションキーなどはありますか?

4

2 に答える 2

29

Ctrl+を使用してコマンドをD実行しても機能しない場合は、おそらく持っていませんInteractive Shell(各行の後に入力が表示されるようです)。phpこれには、特別なオプションを指定してコンパイルする必要があります。ただし、 と表示されている場合php -ainteractive mode、直接入力して、ファイルの最後にCtrl+を送信できます。Z

php -a
interactive mode enabled

<?php
echo "hello there world!";
phpinfo();
?>
^Z

(ヒットenter)

hello there world!
phpinfo....

詳細については、PHP コメントのコメントを参照してください。

于 2015-02-11T19:54:56.527 に答える
25

Ctrl+dは、ファイル終了条件をトリガーし、スクリプトを実行させます。

インタラクティブな php シェルはどのように機能しますか?も参照してください。

インタラクティブ シェルとインタラクティブ モードは、名前と機能が似ていますが、同じものではありません。

php -a と入力して 'Interactive Shell' の応答があり、その後に php> プロンプトが表示された場合は、対話型シェルを使用できます (PHP は readline サポート付きでコンパイルされています)。代わりに「インタラクティブ モードが有効になっています」という応答が返された場合は、インタラクティブ シェルを使用できないため、この記事は適用されません。

したがって、「インタラクティブモードが有効」になっている場合は、PHPコードを入力することしかできず、完了したらPHPにEOFを送信して実行できます。

「EOF」は「ファイルの終わり」を意味します。

于 2014-02-19T22:03:40.380 に答える