0

我是 PHP 和 MySQL 的新手。当我在本地主机上运行我的文件时,一切都运行得非常完美!但是当我将所有文件上传到实时真实域时,我得到了这个:

PHP Parse 错误:语法错误,第 26 行 C:\Domains\xyz.com\wwwroot\123\index.php 中的意外 T_OBJECT_OPERATOR

这是 index.php 中的第 26 行:

GetApplication()->GetUserAuthorizationStrategy()->ApplyIdentityToConnectionOptions($result);

我的网络托管服务提供商有 PHP 和 MySQL。

非常感谢任何帮助。

就是这个:

function GetConnectionOptions()
{
    $result = GetGlobalConnectionOptions();
    $result['client_encoding'] = 'utf8';
    GetApplication()->GetUserAuthorizationStrategy()->ApplyIdentityToConnectionOptions($result);
    return $result;
}
4

2 回答 2

3

这是在 PHP 5 中引入的。您要部署到的任何地方都需要更新,因为它运行的是 PHP 4。

测试用例:

<?php
class TestingClass
{
    function test()
    {
        return $this;
    }
}
function test()
{
    return new TestingClass();
}

test()->test();

PHP Lint v5.0.0:

C:\PHP500>php -l E:\testcase.php
No syntax errors detected in E:\testcase.php
C:\PHP500>php -v
PHP 5.0.0 (cgi-fcgi) (built: Jul 13 2004 21:39:41)

PHP Lint v4.4.9:

C:\PHP449>php -l E:\testcase.php
<br />
<b>Parse error</b>:  syntax error, unexpected T_OBJECT_OPERATOR in <b>E:\testcase.php</b> on line <b>16</b><br />
Errors parsing E:\testcase.php
C:\PHP449>php -v
PHP 4.4.9 (cgi-fcgi) (built: Aug  7 2008 15:04:24)
于 2013-01-23T14:49:36.430 回答
0

- 和 > 之间有一个空格

GetApplication()->GetUserAuthorizationStrategy()- >ApplyIdentityToConnectionOptions($result);

这意味着“减去大于”。删除空间。

第二次尝试:GetApplication真的是一个函数吗?

于 2013-01-23T14:18:51.483 回答