我正在尝试在控制台中执行php,但每次我运行它:
php myscript.php
它只输出文件的内容,它不会运行它。 输出:
<?
echo 'test';
?>
而不是:
test
怎么了?我在c:/ program files / php下安装了php并设置了环境变量。
谢谢,
戴夫
答案 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文件