好吧,我正在将一台小型网络服务器从一台计算机转移到另一台计算机上,在“其他”计算机上我无法使用更新版本的PHP,
我只需通过ssh添加我的文件就是这样,当我加载我的网页时,它明确地说:
错误显示在Debian上,PHP 5.4.27挤压,网络服务器来自Ubuntu,PHP 5.4.16 oneiric
Parse error: syntax error, unexpected '[' in ~directory~ on line 38
这是第38行。
$VALUE=$DB->query("a nice sentence")->fetch()[0];
所以,我很惊讶,因为自PHP 5.1以来PDO被接受了,所以,我看起来更深,我发现可能的错误,你不能简单地做->fetch()[0]
,你必须把它分开才能成为“处理过“,
但是,我以前用这个信息传输这个服务器,所以我真的不知道它是关于PHP的配置还是自己的版本5.4.X?你们知道任何暗示吗?正如我所说,我不能只安装PHP5的其他更新版本,你推荐什么?
度过一个美好的夜晚。
编辑:现已更新到PHP 5.4上的问题
答案 0 :(得分:0)
错误似乎是由阵列解除引用引发的。这是在PHP 5.4中添加的。不知道你是如何在5.3.6中完成这项工作的。
http://nl3.php.net/language.types.array.php
要解决方法,您可以尝试
$VALUE = $DB->query("a nice sentence")->fetch();
echo $VALUE[0];
答案 1 :(得分:0)
我的ubuntu上的PHP版本(它工作的地方):
PHP Version 5.4.16
Debian上的PHP版本(它不起作用):
PHP Version 5.4.27-1~dotdeb.0
使用phpinfo()提取此版本号;在索引页面上。
答案 2 :(得分:0)
显然,错误是通过 JUST 更改第一个问题解决方案来解决的(其他数百个代码都没有必要更改,我认为有点奇怪)
$VALUE = $DB->query("a nice sentence")->fetch()->offset(0);