0

私は持っています:私のpc:wampサーバー(apache + php-5.4.3 + mysql)のvps:nginx + php5-fpm + mysql(すべてubuntu 64ビットサーバーリポジトリの最新)。

最近、vps全体を再インストールしました

私の問題は、

このようなステートメント:

function foo($arr){

return $arr;

}


foo(['foo1','foo2','foo3'])

私のPCで動作し、以前はサーバーで動作していました(同じインストール)が、現在は次のようなエラーが発生します。

Parse error: syntax error, unexpected '[' in /home/Websites/Domains/squazza/php/db.php 
on line 261 

([]をArray()に置き換えると、問題は解決します)

この問題はphp.iniに関連していると思いますので、この種の動作に影響を与える可能性のある設定とその理由を尋ねています。

4

3 に答える 3

4

短い構文はphp 5.4+でのみ使用できるというドキュメントを見ると、 phpのバージョンが異なると思われます。

このPHP5.4 の新機能のリストは、役に立つかもしれません。

于 2013-01-28T14:23:26.643 に答える
1

PHP 5.4 を使用していない可能性があります。phpinfo()スクリプトを実行して確認します。また、CLI モードでは異なる PHP バージョンを使用できることを覚えておいてください。

于 2013-01-28T14:24:10.000 に答える
0

@piddl0r が指摘したように、短い配列構文 ( [ 1, 2, 3 ]) が PHP 5.4 で追加されました。The Ubuntu Package Archiveからわかるように、Ubuntu 12.04 - Precise Pangolin - は PHP 5.3.10 のみを提供していました。PHP 5.4.6 は、次のリリースである Quantal で提供されました。PHP のバージョンを確認するには、コマンド ラインでphpinfo()またはを使用します。php --version

于 2013-03-22T18:48:46.327 に答える