2010-06-30 111 views
5

我试图在控制台执行PHP,但每次我运行时间:执行PHP脚本在控制台

php myscript.php 

只输出文件的内容,它dowsn't运行它。 输出:代替

<? 
echo 'test'; 
?> 

test 

有什么不对?我有PHP安装在C:/程序文件/ PHP和环境变量设置。

感谢,

戴夫

+0

确保/folder.to/ ini文件php.exe在你的路径中,所以php.exe可以被称为 从你的系统上的任何文件夹 – Sohail 2010-06-30 18:07:37

回答

6

尝试

<?php 

它可能short_open_tag你的php.ini禁止

PHP是否的缩写形式(<? ?>)应该允许PHP的开放标签。如果您想将PHP与XML结合使用,则可以禁用此选项,以便内嵌使用<?xml ?>。否则,您可以使用PHP打印它,例如:<?php echo '<?xml version="1.0"?>'; ?>。另外,如果禁用,则必须使用PHP开放标记的长格式(<?php ?>)。


编辑:您可能还需要阅读Are Short Open Tags Acceptable To Use?

+1

谢谢大家,因为戈登先发布,他会得到接受的答案 – 2010-06-30 18:11:50

4

尝试:的

<?php 

代替

<? 

(其是否正常工作,你可能需要配置安装PHP以启用短标签。)

1

请勿使用短标签。将<?替换为<?php。使用

+0

它不能工作,除非他/他添加了# !'与该文件的正确解释器一致,并将可执行的“位” – ShinTakezou 2010-06-30 18:08:47

1

<?php代替<?

编辑也尝试-n标志从CMD线,它避免了PHP读取其中短标签可以被禁用