【问题标题】:Laravel parse error: syntax error, unexpected T_CLASS, expecting T_STRING in artisanLaravel 解析错误:语法错误,意外的 T_CLASS,期望工匠中的 T_STRING
【发布时间】:2018-07-23 06:50:47
【问题描述】:

我检查了我的 php 版本:

PHP 7.0.27 (cli)(构建时间:2018 年 1 月 23 日 09:07:32)(NTS)
版权所有 (c) 1997-2017 PHP Group
Zend Engine v3.0.0,版权所有 (c) 1998-2017 Zend Technologies

但这是做cron作业时出现的错误

解析错误:语法错误,意外的 T_CLASS,在 /path_to_project/artisan31 X-Powered-By: PHP/5.3.29 内容类型:text/html

我用它来测试这段代码

<?php 
class Foo{}
echo Foo::class;

?>

输出为:Foo

工匠文件

#!/usr/bin/env php
<?php
require __DIR__.'/bootstrap/autoload.php';

$app = require_once __DIR__.'/bootstrap/app.php';


$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);

$kernel->terminate($input, $status);

exit($status);

我是这样运行的:

* * * * * php /path_to_project/artisan schedule:run >> /path_to_project/log.txt
* * * * * php-cli -q /path_to_project/artisan  schedule:run >> /path_to_project/log.txt

如何解决此错误?

【问题讨论】:

标签: php laravel laravel-5 laravel-5.2 laravel-5.3


【解决方案1】:

您如何运行您的代码?无论运行什么,它都使用旧的 PHP 版本。

这里是这么说的:

X-Powered-By: PHP/5.3.29

查看有关如何修复它的类似问题: Laravel parse error: syntax error, unexpected T_CLASS, expecting T_STRING or T_VARIABLE

此答案还建议使用 php-cli 而不是 php 来运行您的代码: https://stackoverflow.com/a/41776870/7417402 这或许可以解释为什么您会得到不同的版本。

【讨论】:

  • 你如何运行你的代码?你使用的命令是什么?你是通过 cron 运行它吗?
猜你喜欢
  • 2015-11-19
  • 2016-03-05
  • 2020-06-02
  • 1970-01-01
  • 2015-02-24
  • 2015-03-09
  • 1970-01-01
  • 2019-05-21
  • 2013-05-13
相关资源
最近更新 更多