2010-06-30 28 views
5

próbuję wykonać php w konsoli, ale za każdym razem kiedy go uruchomić:wykonywania skryptu php w konsoli

php myscript.php 

to tylko wyprowadza zawartość pliku, dowsn't to go uruchomić. wyjściowa:

<? 
echo 'test'; 
?> 

zamiast:

test 

Co się stało? Mam zainstalowany php pod c:/program files/php i ustawiona jest zmienna środowiskowa.

Dzięki,

Dave

+0

Upewnij się /folder.to/ php.exe na twojej ścieżce, więc php.exe może być nazwany z dowolnego folderu w systemie – Sohail

Odpowiedz

6

Spróbuj

<?php 

To może być short_open_tag jest wyłączony w Twojej php.ini

Informuje PHP czy krótkiej formie (<? ?>) z Otwarty znacznik PHP powinien być dozwolony. Jeśli chcesz używać PHP w połączeniu z XML, możesz wyłączyć tę opcję, aby użyć wbudowanego <?xml ?>. W przeciwnym razie możesz wydrukować go za pomocą PHP, na przykład: <?php echo '<?xml version="1.0"?>'; ?>. Ponadto, jeśli wyłączone, musisz użyć długiej formy otwartego tagu PHP (<?php ?>).


Edit: Warto również czytać Are Short Open Tags Acceptable To Use?

+1

dziękuje wszystkim, od kiedy gordon wysłał pierwszy, dostanie zaakceptowaną odpowiedź –

4

Spróbuj:

<?php 

zamiast

<? 

(czy działa może trzeba skonfigurować instalacja PHP w celu włączenia krótkich tagów.)

1

Nie używaj krótkich tagów. Wymień <? na <?php.

+0

to nie może działać, chyba że on/ona dodaje '# ! 'linia z odpowiednimi tłumaczami dla pliku i ustaw eXecutable" bit " – ShinTakezou

1

użycie <?php zamiast <?

edycji Spróbuj również -n flagi z linii cmd, unika PHP odczytać pliku ini gdzie krótki tag mógł zostać wyłączony

Powiązane problemy