在控制台中执行php脚本

时间:2010-06-30 18:04:08

标签: php scripting console

我正在尝试在控制台中执行php,但每次我运行它:

php myscript.php

它只输出文件的内容,它不会运行它。 输出:

<?
echo 'test';
?>

而不是:

test

怎么了?我在c:/ program files / php下安装了php并设置了环境变量。

谢谢,

戴夫

4 个答案:

答案 0 :(得分:6)

尝试

<?php

您的php.ini

中可能已禁用short_open_tag
  

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


修改:您可能还想阅读Are Short Open Tags Acceptable To Use?

答案 1 :(得分:4)

尝试:

<?php

而不是

<?

(如果可行的话,您可能需要配置PHP的安装以启用短标签。)

答案 2 :(得分:1)

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

答案 3 :(得分:1)

使用<?php代替<?

编辑尝试cmd行中的-n标记,避免PHP读取可以禁用短标记的ini文件