PHP 错误行 1:`'
我正在尝试在网络主机上设置一个非常简单的 cron 作业。我将 cron.php 设置为每分钟运行一次。现在,出于测试目的,cron.php 就是这样:
现在,我每分钟都会收到包含以下错误的 cron 电子邮件:
// home/user/public_html/mysite/cron.php: 第 1 行:意外标记换行符附近出现语法错误
//home/user/public_html/mysite/cron.php: 第 1 行:
该服务器是否很难从命令行访问 PHP,或者是否存在我没有看到的其他问题?
另外,当我尝试添加诸如 echo "test";
甚至只是 phpinfo();
之类的内容时,我也遇到了类似的奇怪错误
I'm attempting to setup a very simple cron job on a web host. I have cron.php set to run every minute. Right now, for testing purposes, cron.php is simply this:
<?php ?>
And now, every minute, I'm receiving the cron email with these errors:
//home/user/public_html/mysite/cron.php: line 1: syntax error near unexpected token newline
//home/user/public_html/mysite/cron.php: line 1: <?php ?>
Is this server having a hard time accessing PHP from the command line or is there some other issue I'm not seeing?
Also, I've gotten similarly weird errors when trying to add in things like echo "test";
or even just phpinfo();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您没有 shebang 行,因此它尝试使用默认 shell 执行脚本。
将
#!/usr/bin/php
(或 PHP 所在的任何位置)添加到脚本顶部。You have no shebang line, so it is trying to execute the script using the default shell.
Add
#!/usr/bin/php
(or wherever PHP is) to the top of the script.对于 cron 作业,您通常必须在 cmd 行中指定可执行文件
/path/to/executable.php //path/to/file.php
环境可能返回令牌错误,因为它不知道 php 是什么或如何处理它
for cron jobs you normally have to specify the executable in the cmd line
/path/to/executable.php //path/to/file.php
the environment is probably returning the token error because it doesnt know what php is or what to do with it
尝试将“#!/usr/bin/env php”添加为 .php 文件中的第一行。
env 将为您找到并启动 php。希望它有效。
Try to add "#!/usr/bin/env php" as the first line in your .php file.
env will find and launch php for you. Hope it works.
也许线程有点旧,但我知道它会对某人有所帮助。我在 cron 作业上遇到了同样的错误,然后我创建了 cron 就像有人访问我的网站一样,我在命令中添加了这一行:
更改 webiste 的地址和脚本的路径。
Cind 问候,伊万
Maybe thread is a litle bit old but I know it will help someone. I had the same error on cron jobs then I've created cron like someone visit my site, I added this line in the command:
Change the address of webiste and path to your script.
Cind regards, Ivan