2016-04-18 7 views
0

Apacheエラー500をスローするためにnginxでapache2ウェブサーバーを引き起こすPHPコードのこのビットについて何か手掛かりがありますか?PHPがサーバーエラー500を引き起こしています。

function cycleColsDbl() { 
    static $cols = ['transparent;', '#efefef;'], $i = 0; 
    $selectCol = ($i++/2 % 2 == 0) ? 0 : 1; 
    return $cols['$selectCol']; 
} 

むしろ無意味な主張吐き出しsuexec.logサーバー:

[2016-04-17 08:34:34]: uid: (10003/usr) gid: (1003/1003) cmd: cgi_wrapper 

そしてerror.logには、このことについて全く何も言いません。

500がページロード時にスローされ、関数が実際に呼び出されることはありません。

アイデアは誰ですか?

答えて

1

$cols['$selectCol'];0または1ではなく、$selectColのキーを検索します。あなたがリテラルにしなかった場合は、0または1を探します。つまり、一重引用符を削除します。

また、static $cols = ['transparent;', '#efefef;']は、PHPで配列を作成する正しい構文ではありません。

function cycleColsDbl() { 
    static $cols = array('transparent;', '#efefef;'), $i = 0; 
    $selectCol = ($i++/2 % 2 == 0) ? 0 : 1; 
    return $cols[$selectCol]; 
} 
+0

ありがとう、それはサーバーに500を投げていたアレイの問題でした。今正しく動作します。 :) – Cassandra

関連する問題