【问题标题】:Running php script through command line gives errors通过命令行运行 php 脚本会出错
【发布时间】:2017-06-09 16:55:24
【问题描述】:

我正在尝试通过 ssh 运行 php 脚本:

 /usr/bin/php "/path/to/the/script.php"

但它会给出从网络浏览器运行脚本不会发生的错误。 例如,如果我有:

<?
include("functions.php");
SetCookie("mycookie",1);
?>

它会说它不能设置cookie,因为头文件已经由functions.php在第100行发送,这是最后一行。并且在显示错误之前显示脚本内容(不知道是否正常)。

那么为什么我在命令行和 apache 上没有得到相同的结果呢? 谢谢

【问题讨论】:

  • 您的functions.php?&gt; 之后是否有空格?
  • 如果您尝试更通用的方法然后设置 cookie 会怎样?尝试回显一个字符串或其他东西。我打赌它无法设置 cookie,因为应用程序的上下文无法访问 cookie,因为 php 文件没有在服务器上运行。只是猜测

标签: php shell command-line


【解决方案1】:

Cookies 由浏览器发送,不能在命令行中使用。 更多细节在这里: Is it possible to read cookie/session value while executing PHP5 script through command prompt?

【讨论】:

  • 我可以解释这个错误。你能解释一下错误信息吗?也许是因为 php 只是尝试将 cookie 设置为好像它“从网络”执行一样?
猜你喜欢
  • 2019-02-22
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 1970-01-01
  • 2020-07-02
  • 2014-05-11
  • 1970-01-01
  • 2020-09-04
相关资源
最近更新 更多