호스팅 서버 환경은 아래와 같습니다.

로컬 개발환경에서는 잘 돌아갔는데 호스팅 서버에 올리니 apache_request_headers() 함수를 찾지 못하네요.

호스팅 서버 환경은 아래와 같습니다.

 

app : Apache/2.2.31 (CentOS)
xe_version : 1.9.2
php : 5.6.32

 

구글링 해보니 아파치 모듈로 인스톨되지 않으면 이 함수가 지원이 되지 않는것으로

가이드되고 있는 것 같은데 이게 어떤 내용인지요?

https://stackoverflow.com/questions/2916232/call-to-undefined-function-apache-request-headers

 

호스팅 업체에 php 모듈 설치 변경 의뢰하면 별도 수정없이 해결 가능할까요?

  • profile
    호스팅 서버가 nginx로 되있을거 같아요
  • profile

    apache_request_headers()는 PHP에 기본으로 포함된 함수가 아닙니다. 아파치와 PHP를 특정 방식으로 연동했을 때만 존재하는 함수이므로, 서버 환경을 100% 컨트롤하실 수 있는 권한이 없다면 해당 함수가 존재한다는 보장이 없습니다. 호스팅 업체에서도 자기네 서버 세팅 방식을 다 갈아엎지 않고는 지원해 주지 못할 수도 있고요.

     

    링크하신 글에 나오는 팁을 참고하여 apache_request_headers() 함수가 없는 경우에도 땜빵할 수 있도록 조치하거나, 처음부터 저 함수에 의존하지 않도록 $_SERVER를 직접 참조하는 방법으로 개발하는 것이 좋습니다.