выполнение PHP-скрипта в консоли - PullRequest
5 голосов
/ 30 июня 2010

Я пытаюсь выполнить php в консоли, но каждый раз, когда я запускаю его:

php myscript.php

он только выводит содержимое файла, он не запускает его.вывод:

<?
echo 'test';
?>

вместо:

test

Что не так?У меня установлен php в c: / program files / php и установлена ​​переменная окружения.

Спасибо,

Дейв

Ответы [ 4 ]

6 голосов
/ 30 июня 2010

Попробуйте

<?php

Это может быть short_open_tag отключено в вашем php.ini

Сообщает PHP, должна ли быть разрешена краткая форма (<? ?>) открытого тега PHP. Если вы хотите использовать PHP в сочетании с XML, вы можете отключить эту опцию, чтобы использовать <?xml ?> inline. В противном случае вы можете распечатать его на PHP, например: <?php echo '<?xml version="1.0"?>'; ?>. Также, если отключено, вы должны использовать длинную форму открытого тега PHP (<?php ?>).


Изменить: Возможно, вы также захотите прочитать Допустимы ли короткие открытые теги?

4 голосов
/ 30 июня 2010

Попробуйте:

<?php

вместо

<?

(если это работает, вам может понадобиться настроить установку PHP для включения коротких тегов.)

1 голос
/ 30 июня 2010

используйте <?php вместо <?

edit Попробуйте также флаги -n из строки cmd, это позволяет PHP не читать INI-файл, где можно отключить короткий тег

1 голос
/ 30 июня 2010

Не используйте короткие теги. Заменить <? на <?php.

...