关键字"使用"在PHP中给出了一个" Parse错误:语法错误,意外的T_STRING"

时间:2015-09-22 20:59:16

标签: php proxy

我想使用这个php proxy脚本。我下载了zip,解压缩了内容并将其上传到服务器。我创建了一个新的index.php文件,并将lib的示例中的代码复制到其中。

(注意:我使用的是PHP版本5.2.17-nmm2)

lib需要Symphony,所以我也将它上传到同一目录中。当我运行脚本时,我得到:

  

解析错误:语法错误,意外T_STRING,期待   T_CONSTANT_ENCAPSED_STRING或'('在第3行的index.php中

<?php

use Proxy\Factory;
use Proxy\Response\Filter\RemoveEncodingFilter;
use Symfony\Component\HttpFoundation\Request;

require 'vendor/autoload.php';

// Create the proxy factory.
$proxy = Factory::create();

// Add a response filter that removes the encoding headers.
$proxy->addResponseFilter(new RemoveEncodingFilter());

// Create a Symfony request based on the current browser request.
$request = Request::createFromGlobals();

// Forward the request and get the response.
$response = $proxy->forward($request)->to('http://example.com');

// Output response to the browser.
$response->send();

?>

1 个答案:

答案 0 :(得分:2)

PHP 5.2不支持名称空间。您需要升级到至少PHP 5.3,但建议使用5.6,因为其余的都已过时。如果您在共享主机上,则应考虑寻找新主机。 (你的php版本很长时间没有收到安全补丁,应该被认为容易受到攻击)。