2010-06-30 20 views
5

que estoy tratando de ejecutar un php en la consola, pero cada vez que lo funciono:ejecución de script php en la consola

php myscript.php 

que sólo produce la salida del contenido del archivo, dowsn't ejecutarlo. de salida:

<? 
echo 'test'; 
?> 

en lugar de:

test 

¿Qué pasa? Tengo php instalado en c:/program files/php y la variable de entorno está configurada.

Gracias,

de Dave

+0

Asegúrese de que el /folder.to/ php.exe en su ruta para que php.exe se pueda llamar desde cualquier carpeta en su sistema – Sohail

Respuesta

6

Trate

<?php 

Podría ser short_open_tag está desconectado en su php.ini

le dice a PHP si la forma corta (<? ?>) de La etiqueta abierta de PHP debe estar permitida. Si desea utilizar PHP en combinación con XML, puede deshabilitar esta opción para usar el <?xml ?> en línea. De lo contrario, puede imprimirlo con PHP, por ejemplo: <?php echo '<?xml version="1.0"?>'; ?>. Además, si está deshabilitado, debe usar la forma larga de la etiqueta PHP open (<?php ?>).


Editar: Es posible que también quiera leer Are Short Open Tags Acceptable To Use?

+1

gracias a todos, ya que gordon publicó primero, obtendrá la respuesta aceptada –

4

Probar:

<?php 

en lugar de

<? 

(si funciona puede que tenga que configurar su instalación de PHP para habilitar etiquetas cortas.)

1

No utilice etiquetas abreviadas. Reemplace <? con <?php.

+0

no puede funcionar, a menos que agregue el '# ! 'alinear con los intérpretes adecuados para el archivo, y establecer el" bit "eXecutable – ShinTakezou

1

uso <?php en lugar de <?

edición Pruebe también los -n banderas de la línea cmd, evita PHP leer el archivo INI, donde la etiqueta corta podría ser desactivado

Cuestiones relacionadas