0

私はPHPとMySQLが初めてです。ローカルホストでファイルを実行すると、すべてが完璧に実行されます! しかし、すべてのファイルをライブの実際のドメインにアップロードすると、次のようになります。

PHP 解析エラー: 構文エラー、26 行目の C:\Domains\xyz.com\wwwroot\123\index.php の予期しない T_OBJECT_OPERATOR

これは index.php の 26 行目です。

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

私の Web ホスティング プロバイダーには、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);

これは「マイナスより大きい」という意味です。スペースを削除します。

2回目の試行:GetApplication本当に関数ですか?

于 2013-01-23T14:18:51.483 に答える