1

プロジェクトにサーバーの使用を開始したばかりで、nginx を Web サーバーとしてインストールしました。私の開発環境では、Apache を使用しています。Windows ではインストールがはるかに高速だったからです。Yii フレームワークに基づく PHP プロジェクトがあります。

ソースをこのサーバーにクローンしたため、次のメッセージが表示され、解決策が見つかりませんでした:

2013/06/19 17:54:33 [error] 21842#0: *1 FastCGI sent in stderr: "PHP Parse error:  syntax error, unexpected '[' in /path/to/file.php on line 23" while reading response header from upstream, client: 85.XXX.YYY.ZZZ, server: example.dk, request: "GET /product/list HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.dk"

そのline 23ファイルの は通常の配列の初期化であり、余分なものはありません。

$models = [];

このエラーが原因で、私のサイトはステータス コード 500 で返されます。

私のPHP設定はそのままです。

何が原因なのかわかりませんでした。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

$models = [];短い配列構文への置換$models = array();は、php >= 5.4 でのみサポートされています。

または、php のバージョンを更新してください。

于 2013-06-19T18:15:50.567 に答える