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?
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".
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 .