Como executo scripts PHP via CMD sem digitar “php”?

1

Se eu tiver um arquivo em lote chamado "program.bat" ... e eu estiver na linha de comando ... eu posso digitar program para fazer o programa rodar.

Se eu estiver na linha de comando, como faço para que program.php seja executado automaticamente da mesma maneira, em vez de ter que inserir php program.php ?

Digamos que eu tenha o PHP instalado em C:\programs\PHP e C:\Programs\Scripts anexado a PATH . O que precisa ser feito para criar C:\Programs\Scripts\hw.php com o conteúdo

<?php Echo "Hello World!"; ?>

e tê-lo para que na linha de comando eu digite hw ?

Windows XP Pro, SP2
PHP 5.3.8

    
por WernerCD 17.10.2011 / 22:02

2 respostas

1

Você pode criar uma associação de arquivo para .php. Veja a documentação para assoc e ftype . Isso deve levá-lo até onde digitar program.php faz com que php.exe seja invocado e passe por program.php.

Para eliminar a necessidade de digitar o sufixo '.php', suspeito que você precise informar ao Windows que .php é uma extensão executável. Veja No Windows, que extensões de nome de arquivo denotam um executável? / a> é a variável de ambiente PATHEXT. Eu não tentei isso sozinho.

    
por 17.10.2011 / 22:06
1

Que tal criar um hw.bat e colocar php hw.php nele? Então você pode simplesmente executar "hw".

    
por 17.10.2011 / 22:08