【问题标题】:Why these errors are shown [duplicate]为什么显示这些错误[重复]
【发布时间】:2016-05-21 03:54:14
【问题描述】:

警告:输入中的意外字符:'\' (ASCII=92) state=1 in /home/a0/public_html/index.php on line 17

解析错误:语法错误,第 17 行 /home/a0/public_html/index.php 中的意外 T_STRING

为什么会显示这些错误?

<?php

define('IS_DEMO', (gethostname() === 'youtubify' ? 1 : 0));
define('VERSION', 1.5);

require __DIR__.'/application/bootstrap/autoload.php';
$app = require_once __DIR__.'/application/bootstrap/app.php';

$kernel = $app->make('Illuminate\Contracts\Http\Kernel');
$response = $kernel->handle{
    $request = Illuminate\Http\Request::capture() // line 17
};
$response->send();

$kernel->terminate($request, $response);
?>

【问题讨论】:

  • 你的本地 PHP 版本是多少?
  • $app-&gt;make('Illuminate\Contracts\Http\Kernel'); 中的反斜杠必须加倍,因为反斜杠是 Javascript 字符串中的转义字符。
  • @FranzGleichmann PHP 版本 5.2.*
  • @trincot 错误在另一行
  • 我知道,这不是您问题的答案,而是您需要解决的问题。

标签: php web


【解决方案1】:

您正在使用 PHP 5.3.0 中引入的命名空间。 PHP 5.2 不支持它们。

http://php.net/manual/en/language.namespaces.rationale.php

我不知道是否有办法将命名空间支持反向移植到 PHP 5.2.*,我想如果有的话,它比更新你的 PHP 安装要困难好几倍并且更具实验性。

【讨论】:

    猜你喜欢
    • 2021-04-06
    • 2018-08-26
    • 1970-01-01
    • 2012-10-26
    • 2018-10-19
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多