移动到新服务器后出现意外的PHP Parse错误:(T_CONSTANT_ENCAPSED_STRING)

时间:2014-12-30 07:41:19

标签: php

我试图将我的网站移动到我的新服务器。但是在我移动代码并想运行网站之后,我收到了这个php错误:

PHP Parse error:  syntax error, unexpected ''] = "'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' in /home/mywebsite/public_html/includes/functions/functions_general.php on line 1230

以下是第1230行的代码:

$trans_table['''] = "'";

奇怪的是,我的旧服务器上从未报告此错误。有人可以帮忙吗?

谢谢。

5 个答案:

答案 0 :(得分:0)

[]中有三个单引号字符,你应该使用双引号作为数组索引,而不是单引号。

答案 1 :(得分:0)

使用“”代替''

$ trans_table [“'”] =“'”;

您正在使用[singlequote singlequote singlequote]而是使用[doublequote singlequote doublequote]

答案 2 :(得分:0)

我想您可能在旧服务器上对PHP有不同的严格性设置。在那里没有报告错误并且继续执行。但错误似乎很明显:

$trans_table['''] = "'";

变为

$trans_table['''] = "'";

'被解释为'之后,[]之间的部分有三个'。使用“”代替它,应该可以工作。

答案 3 :(得分:0)

这是最常见的解析PHP错误之一,我遇到的主要是由于版本冲突。

新服务器上的PHP版本可能与旧版本不同。最可能低于旧的。在两台服务器上升级/匹配PHP版本以消除错误。

答案 4 :(得分:0)

方括号之间有三个单引号字符:[''']。看起来PHP正在将前两个单引号字符解释为零长度字符串,然后对如何解释第三个单引号感到困惑。

我希望旧版服务器和新服务器之间的PHP版本或错误报告配置不同。旧服务器让错误滑动,新的服务器告诉你它。

与现有问题类似,Syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in PHPError Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING