【问题标题】:Unable to run php script in Ubuntu无法在 Ubuntu 中运行 php 脚本
【发布时间】:2016-10-12 22:52:58
【问题描述】:

我正在运行安装了这些 php 包的 Ubuntu 12.04: php5、php5-cli 和 php5-common

安装的php版本是

$ php -v  
PHP 5.3.10-1ubuntu3.25 with Suhosin-Patch (cli) (built: Oct  3 2016 16:53:10)  Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

当我下载并运行脚本时

https://github.com/K-S-V/Scripts/blob/master/AdobeHDS.php

使用

php Adob​​eHDS.php --help

我希望获得有关 Adob​​eHDS.php 命令允许的命令行开关的帮助。

相反,我看到的是与脚本内容相同的 html 输出。

$ php AdobeHDS.php --help > out.html 
$ diff AdobeHDS.php out.html 
$

根据 http://forum.videohelp.com/threads/342430-F4F-capturing-converting/page2 脚本应该能识别 --help 开关。

使用像 --manifest 这样的任何其他开关也会产生 类似的行为。

我需要有关如何成功运行此脚本的帮助。

【问题讨论】:

  • md5sum AdobeHDS.php ?必须是81751f2c5184f33a539b5e0bdfdf7adc
  • @user3477071 您是如何下载脚本的?用 wget 吗?
  • 你可以试试:wget raw.githubusercontent.com/K-S-V/Scripts/master/AdobeHDS.php 然后尝试用php运行吗?
  • 我已将脚本下载为 html 文件。我运行的不是 php 脚本,而是 html 文件。这就解释了为什么我得到了与我正在运行的相同的输出。我已将正确的链接下载为文本文件,并且脚本按预期工作。谢谢。

标签: php ubuntu-12.04


【解决方案1】:

最好的猜测,你在 https://github.com/K-S-V/Scripts/blob/master/AdobeHDS.php 下载了实际的 HTML 文件,因为 diff 找不到任何差异,这意味着 PHP 找不到任何要执行的 <?php 标记。 (唯一的例外是来源是 Quine

下载脚本的正确方法:

wget https://github.com/K-S-V/Scripts/raw/master/AdobeHDS.php

注意它在 url 中有一个 /raw/ :) 它将下载这个 https://github.com/K-S-V/Scripts/raw/master/AdobeHDS.php

另外,github 上的 HTML 代码实际上不包含任何 <?php ,当您的 Web 浏览器解析时它看起来就是这样,实际上,它被 github 编码为 <?php ,每个 https://www.rfc-editor.org/rfc/rfc2629

【讨论】:

  • 感谢您的回复。我现在可以成功运行我的脚本了。
猜你喜欢
  • 2016-09-26
  • 2016-08-17
  • 2018-04-13
  • 2012-09-14
  • 2023-03-04
  • 2017-07-02
  • 2017-04-27
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多