2010-06-30 6 views
5

je suis en train d'exécuter un php dans la console, mais chaque fois que je le lance:exécution du script php dans la console

php myscript.php 

il ne sort que le contenu du fichier, il dowsn't exécuter. sortie:

<? 
echo 'test'; 
?> 

au lieu de:

test 

Quel est le problème? J'ai php installé sous c:/program files/php et la variable d'environnement est définie.

Merci,

Dave

+0

Assurez-vous que le /folder.to/ php.exe dans votre chemin si php.exe peut être appelé à partir de n'importe quel dossier sur votre système – Sohail

Répondre

6

Essayez

<?php 

Il pourrait être short_open_tag est désactivé dans votre php.ini

PHP Indique si la forme courte (<? ?>) de La balise ouverte de PHP devrait être autorisée. Si vous souhaitez utiliser PHP en combinaison avec XML, vous pouvez désactiver cette option pour utiliser <?xml ?> en ligne. Sinon, vous pouvez l'imprimer avec PHP, par exemple: <?php echo '<?xml version="1.0"?>'; ?>. En outre, si cette option est désactivée, vous devez utiliser la forme longue de la balise PHP open (<?php ?>).


Edit: Vous pouvez également lire Are Short Open Tags Acceptable To Use?

+1

merci à tous, puisque gordon posté en premier, il obtiendra la réponse acceptée –

4

Essayez:

<?php 

au lieu de

<? 

(si cela fonctionne, vous devrez peut-être configurer votre installation de PHP pour activer les balises courtes.)

1

N'utilisez pas de balises courtes. Remplacez <? par <?php.

+0

il ne peut pas travailler, sauf s'il ajoute le '# # ! 'ligne avec les interprètes appropriés pour le fichier, et définissez le" bit "eXecutable – ShinTakezou

1

utilisation <?php au lieu de <?

modifier Essayez aussi les -n drapeaux de la ligne de cmd, il évite PHP lire le fichier ini où balise courte pourrait être désactivée

Questions connexes