窗口中的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
时,该文件有效。
答
感谢@Abdulla Nilam在评论中找到了答案。由于某种原因,文件使用UCS-2 LE BOM编码。将编码更改为ANSI时,该文件有效。
谢谢,我以某种方式无法找到该帖子,即使我搜索了一个小时。 – Tamazin
*“文件使用UCS-2 LE BOM编码出于某种原因。”* - 最可能的原因是它使用记事本编辑和保存。解决办法是在记事本中再次打开它,使用“另存为”并选择“UTF-8”作为编码。 – axiac
@axiac可能是这种情况。我想我只用Notepad ++,但我经常在记事本和记事本之间切换,所以可能错过了。 – Tamazin