2016-04-18 160 views
0

有沒有人有一個線索是什麼關於這一點的PHP代碼,會導致帶有nginx apache2 web服務器拋出服務器錯誤500?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'];將尋找密鑰$selectCol,而不是01。如果您沒有將其設爲字面值,即查找01,即刪除單引號。另外,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

相關問題