【问题标题】:PHP Command Line not running PHP files?PHP命令行不运行PHP文件?
【发布时间】: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文件开头可能有问题,阻止解析文件。
  • 您正在输出&lt;[space]?[space]p[space]etc...。那不是 PHP 标记。它是一堆以空格分隔的字符,看起来有点像 php 标签。这是MARCM A R C 之间的区别。一个是我的名字,另一个是组成我名字的字母列表。可能您的文件采用 php 无法正确解析的一些愚蠢的多字节文本编码。
  • 实际上,你能上传你要执行的php文件吗?我复制并粘贴了您提供的输出,其中包含空格问题和各种可能阻止 php 解析它的问题。
  • 看起来像被保存为UTF-16,而不是解释
  • @MarcB UTF-8 是当前文件编码,也试过ASNII。两者都被确认可以使用 PHP CLI 进行解释

标签: php


【解决方案1】:

您可以尝试不使用-f。我之前遇到过这个问题。

【讨论】:

    猜你喜欢
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 2012-07-08
    • 2012-02-16
    • 2019-04-01
    相关资源
    最近更新 更多