Como executar no modo interativo PHP

sou novo no PHP, e só queria executar o PHP numa linha de comandos (modo interactivo).

então eu digitei este código:

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

mas eu não sei como executá-lo, porque quando eu pressiono digite} o cmd espera que eu continue a escrever o código. Procurei por todo o lado. php.net e outros fóruns, mas não encontrei nada. Então existe uma chave de função ou algo para exibir o resultado?

Author: Peter Mortensen, 2013-06-30

2 answers

Ctrl+O d {[3] } irá activar uma condição de fim de ficheiro e fazer com que o programa seja executado.

Ver também Como funciona a shell PHP interactiva?

A Shell interactiva e o modo interactivo não são a mesma coisa, apesar os nomes e funcionalidades semelhantes.

Se escrever php-a e obter uma resposta da 'Shell interactiva' seguida de uma linha de comandos php>, tem uma linha de comandos interactiva disponível (PHP foi compilado com suporte à readline). Se, em vez disso, obtiver uma resposta de 'Modo interactivo activo', não tem uma linha de comandos interactiva disponível e este artigo não se aplica a você.

Por isso, se só tiveres o "modo interactivo activo" , então só estarás capaz de digitar o código PHP e, em seguida, quando você terminar, enviar PHP um EOF para execute-o.

"EOF" significa "fim de ficheiro".

 22
Author: jayhendren, 2017-05-23 12:26:14

Se seguir o seu comando com Ctrl + D não está funcionando, você provavelmente não tem {[[2]} (que aparentemente dá entrada após cada linha). Isso requer compilar php com opções especiais. Mas se php -a diz interactive mode, pode escrever directamente nele e enviar Ctrl + Z no fim do ficheiro.

php -a
interactive mode enabled

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

(Hit enter)

hello there world!
phpinfo....

Há mais informação nos comentários nos comentáriosdos comentários do PHP .

 23
Author: Josiah, 2018-07-24 16:00:24