Debian PHP 5.4.27与Ubuntu PHP 5.4.16

时间:2014-04-29 22:09:44

标签: php ubuntu debian

好吧,我正在将一台小型网络服务器从一台计算机转移到另一台计算机上,在“其他”计算机上我无法使用更新版本的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上的问题

3 个答案:

答案 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);