【发布时间】: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在?>之后是否有空格? -
如果您尝试更通用的方法然后设置 cookie 会怎样?尝试回显一个字符串或其他东西。我打赌它无法设置 cookie,因为应用程序的上下文无法访问 cookie,因为 php 文件没有在服务器上运行。只是猜测
标签: php shell command-line