-1

我想把下面的 VBScript 变成 PHP:

Dim RootDomain : RootDomain = Request.ServerVariables("server_name")
Dim paryDomain : paryDomain = Split(RootDomain,".")

IF uBound(paryDomain) = 1 THEN
  RootDomain = paryDomain(0) & "." & paryDomain(1)
ELSEIF uBound(paryDomain) = 2 THEN
  RootDomain = paryDomain(1) & "." & paryDomain(2)
END IF
IF RootDomain = "storeboard.com" THEN
  G_SYSTEMID = 1
ELSEIF RootDomain = "dcwn.org" THEN
  G_SYSTEMID = 2
END IF

我做了以下几点:

$Domain = $_SERVER['SERVER_NAME'];
$paryDomain = explode(".",$Domain);
$Array = count($paryDomain)

if ($Array == "1")
{
    $RootDomain = $paryDomain[0].'.'.$paryDomain[1];
}    
elseif ($Array == "2")
{
    $RootDomain = $paryDomain[1].'.'.$paryDomain[2];
}

echo $RootDomain

我是 PHP 的初学者,我收到以下错误:

PHP Parse error:  syntax error, unexpected T_IF in C:\inetpub\mydomain.com\testing\test_sql_server.php on line 53

第 53 行是:

if ($Array == "1")

我究竟做错了什么?任何帮助将不胜感激。

4

3 回答 3

1

忘记了;

$Array = count($paryDomain);
                           ^---here

一般来说,如果您在 php 中收到“意外的某些东西”错误,请始终查看指示错误行之前的行。那行可能没问题...实际错误发生得更早。

于 2013-02-07T17:03:04.113 回答
1

简单的一个:你只是错过了一个分号:

$Array = count($paryDomain)

应该

$Array = count($paryDomain);
于 2013-02-07T17:03:26.580 回答
0

您在第 3 行和最后一行缺少分号。

于 2013-02-07T17:03:20.447 回答