【发布时间】:2015-01-22 18:46:32
【问题描述】:
我目前正在从我的 Windows 命令提示符启动 PHP。使用:
C:\xampp\php>php -f c:\Uncrypt.php
哪些输出:
■
这很奇怪,根据帮助文档php -h。 -f 的开关应该:
-f 解析并执行。
但是,这不起作用。通过浏览器运行时,PHP 已正确安装和工作,并且:
C:\xampp\php>php -v
吐出:
PHP 5.6.3 (cli)(构建时间:2014 年 11 月 12 日 17:18:08)
版权所有 (c) 1997-2014 The PHP Group
Zend Engine v2.6.0,版权所有 (c) 1998-2014 Zend Technologies
这意味着PHP.exe的命令行界面至少达到了这个。
我还在环境变量(用户和系统)中添加了足够的 PATH。
经过搜索,PATH变量似乎是根本原因,但运行PATH确实带出了我的PHP目录,并且有链接到notepad++的文件关联(这可能是错误吗?)
根据要求,这里是这个 PHP 文件的内容(截图和编码)
<?php echo "tt"; ?>
【问题讨论】:
-
这个字符: ■ 你的php文件开头可能有问题,阻止解析文件。
-
您正在输出
<[space]?[space]p[space]etc...。那不是 PHP 标记。它是一堆以空格分隔的字符,看起来有点像 php 标签。这是MARC和M A R C之间的区别。一个是我的名字,另一个是组成我名字的字母列表。可能您的文件采用 php 无法正确解析的一些愚蠢的多字节文本编码。 -
实际上,你能上传你要执行的php文件吗?我复制并粘贴了您提供的输出,其中包含空格问题和各种可能阻止 php 解析它的问题。
-
看起来像被保存为UTF-16,而不是解释
-
@MarcB UTF-8 是当前文件编码,也试过ASNII。两者都被确认可以使用 PHP CLI 进行解释
标签: php