【问题标题】:PHP error line 1: `<?php ?>'PHP 错误第 1 行:`<?php ?>'
【发布时间】:2015-03-11 16:47:25
【问题描述】:

我正在尝试在网络主机上设置一个非常简单的 cron 作业。我将 cron.php 设置为每分钟运行一次。现在,出于测试目的,cron.php 就是这样:

&lt;?php ?&gt;

现在,我每分钟都会收到包含以下错误的 cron 电子邮件:

//home/user/public_html/mysite/cron.php: line 1: syntax error near unexpected token newline

//home/user/public_html/mysite/cron.php: line 1: &lt;?php ?&gt;

此服务器是否难以从命令行访问 PHP,或者是否还有其他我没有看到的问题?

此外,当我尝试添加 echo "test"; 甚至只是 phpinfo(); 之类的内容时,我也遇到了类似的奇怪错误

【问题讨论】:

    标签: php linux cron


    【解决方案1】:

    您没有 shebang 行,因此它正在尝试使用默认 shell 执行脚本。

    #!/usr/bin/php(或 PHP 所在的任何位置)添加到脚本的顶部。

    【讨论】:

    • 这个去哪儿了?在 crontab 的顶部?
    • 知道了,把你的答案和这个结合起来,开始了! stackoverflow.com/a/2689317/1242298shebang做到了!谢谢!
    【解决方案2】:

    对于 cron 作业,您通常必须在 cmd 行中指定可执行文件 /path/to/executable.php //path/to/file.php

    环境可能正在返回令牌错误,因为它不知道 php 是什么或如何处理它

    【讨论】:

      【解决方案3】:

      尝试添加“#!/usr/bin/env php”作为 .php 文件的第一行。 env 会为你找到并启动 php。希望它有效。

      【讨论】:

      • 如果您在 Windows 中编辑文件,请确保使用 UNIX 行结尾
      【解决方案4】:

      也许线程有点旧,但我知道它会帮助某人。我在 cron 作业上遇到了同样的错误,然后我像有人访问我的网站一样创建了 cron,我在命令中添加了这一行:

      wget http://www.mywebsite.com/xml/Cron.php > /dev/null
      

      更改网站地址和脚本路径。

      问候,伊万

      【讨论】:

        猜你喜欢
        • 2012-09-12
        • 2012-06-30
        • 2011-05-20
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2015-06-25
        • 1970-01-01
        相关资源
        最近更新 更多