프로그램
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 ) 에서는 에러가 안 나는지는 모르겠다.
[다른 거 같긴 한데, 다르다고 해야 하나 말아야 하나 고민.]
반응형