这可能是一个初学者会遇到的问题,我后来会因为没有弄清楚而觉得很愚蠢,但是下面是:
我一直在学习二进制野兽API和如何使用它在一个游戏爱好者的网站上我自愿。问题是代码在我的本地XAMPP安装上完美地工作,但是当我将其上传到测试服务器时,我得到如下解析错误:
解析错误:语法错误,unexpected '[', expected ')' in/home/allsta23/public_html/drawingboard/BinaryBeastAPI/lib/BBModel.php on line 654
我从未修改过任何API库,因此代码在我的本地安装上完全相同,同样与github上的原始代码相同。https://github.com/BinaryBeast/BinaryBeast_API_PHP
在这个特殊的实例中,BBmodel的第654行是这样的:653 if(!isset($result->result)) {
654 var_dump(['result' => $result, 'svc' => $svc, 'args' => $args]); die();
655 }
这已经让我疯了,因为它没有任何错误,当本地运行,所以我不认为这是一个语法错误。
有没有人看到任何会导致这种情况发生的事情?我觉得有一个问题在一个web服务器或PHP配置文件,导致这种情况发生,但我不知道它会在哪里。
编辑:我还忘记添加inmotionhosting webserver运行PHP 5.4,我的本地XAMPP安装运行5.4.7,以防万一。
任何帮助都将是非常感激的。
耶西我不想删除这篇文章,但我发现了问题所在。即使cpanel配置说它将处理所有*.php文件作为5.4版本的文件,服务器仍然只有5.3(我不明白吗?)而且它不能在共享主机上更新。长话短说,是php 5.4的数组速记符号导致了这个问题。