프로그램

PHP에서 오류 날 때, 오류 원인이 배열 표현식에 있는 경우가 있다.

(주)CKBcorp., 2014. 9. 29. 14:00
반응형




우연히 작업하다가 안 건데,


1. 고객이 새로 서버를 추가 ( Cafe24 + 가상서버 호스팅 )

2  까닭은 모르겠지만, 하여튼 기존에 쓰던 LAMP 대신 새 버전 교체

3. 기존 작업 코드 옮김.

4. 에러 발생.

5. 오류 원인 탐색 -> 미해결

6. PHP 코드를 한 줄 한 줄 디버깅 시작.

7. 배열 선언부가 에러.


이런 경우였다. 신기해서 남겨둠. 부디 다른 사람 삽질에 도움이 되길.


기존 코드는, 배열 선언을 아래와 같이 했었다.


$array1[0] = [ "key1", $value1 ];

$array1[1] = [ "key2", $value2 ];

...

$array1[n] = [ "keyN", $valueN ];


근데, 에러나서 고쳐보니, 


$array1[0] = array( "key1", $value1 );

$array1[1] = array(  "key2", $value2 );

...

$array1[n] = array(  "keyN", $valueN );


배열 선언을 이 방법으로 변경하니 에러가 안 나더라.


왜 하필 새로 설치한 php 에서만( php 버전 5.3.x 였다. ) 저게 오류가 나고, 

이전사용 버전( php 버전 5.5.x ) 에서는 에러가 안 나는지는 모르겠다.



[다른 거 같긴 한데, 다르다고 해야 하나 말아야 하나 고민.]









 


반응형