窗口中的PHP命令行不解析/只输出.php文件文本

窗口中的PHP命令行不解析/只输出.php文件文本

问题描述:

我试图从powershellscript运行.php脚本,我有问题开始工作。我通过以下方式进行故障排除。窗口中的PHP命令行不解析/只输出.php文件文本

创建具有以下

<?php 
echo "Hello, world!"; 
?> 

test.php和commandprompt我进入C:\TEMP\xampp\php>php.exe -f C:\TEMP\mailoutput\test.php

和输出我在commandprompt得到的是

C:\TEMP\xampp\php>php.exe -f C:\TEMP\mailoutput\test.php 
< ? php 
e c h o " H e l l o , w o r l d ! " ; 
? > 
C:\TEMP\xampp\php> 

任何线索,为什么PHP。 exe不解析.php文件并运行phpcode?

编辑: 感谢@Abdulla Nilam在评论中我找到了答案。出于某种原因,该文件使用UCS-2 LE BOM编码。将编码更改为ANSI时,该文件有效。

+0

谢谢,我以某种方式无法找到该帖子,即使我搜索了一个小时。 – Tamazin

+0

*“文件使用UCS-2 LE BOM编码出于某种原因。”* - 最可能的原因是它使用记事本编辑和保存。解决办法是在记事本中再次打开它,使用“另存为”并选择“UTF-8”作为编码。 – axiac

+0

@axiac可能是这种情况。我想我只用Notepad ++,但我经常在记事本和记事本之间切换,所以可能错过了。 – Tamazin

感谢@Abdulla Nilam在评论中找到了答案。由于某种原因,文件使用UCS-2 LE BOM编码。将编码更改为ANSI时,该文件有效。