php 언어로 작업하다보면 local 환경에서 잘 되던 curl_exec( ) 함수가 새로운 개발서버나 운영서버에서 어째서인지 실행되지 않을때가 있다.
체크해봐야 할 부분과 해결방법에 대해 포스팅을 해본다.
1. 에러메시지 확인하기
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
?>
- php 파일 상단에 위와 같이 코드를 넣으면 에러메시지를 확인할 수 있다.
- 주의사항은 에러메시지를 출력하기 때문에 운영에서 위의 코드들은 주석처리를 해주거나 제외해야한다.
- 위와 같이 코드를 상단에 넣고 실행한 결과 아래와 같은 에러메시지가 출력되었다.
Warning: curl_exec() has been disabled for security reasons
- 보안상의 이유로 curl_exec ()가 비활성화되었습니다. // 직역하자면 보안 이유로 curl_exec( )함수를 사용할 수 없다 라는 내용의 에러메시지이다.
이렇게 해서 curl_exec( )가 사용불가 하다는 것까지 확인했고, 좀 더 정확하게 확인하고자 php정보와 설정을 확인하도록 한다.
2. php 정보와 설정 확인하기_phpinfo( )
<?php
phpinfo();
?>
- 위와 같이 phpinfo( ) 함수를 쓴 파일을 test.php 라는 이름으로 생성한다.
- test.php 파일 경로를 IE나 Chrome 을 통해 확인해보면 아래와 같이 PHP Version 이미지와 함께 php정보와 설정을 확인할 수 있다.
- 여기서 disable_functions 라는 항목을 확인하면 된다.
- 위의 이미지처럼 curl_exec 함수가 disable_functions 항목에 포함되어 있어서 해당 함수를 쓰지 못했던 것이다.
3. php.ini 파일 찾기
- curl_exec 함수를 사용하기 위해서는 php.ini 파일을 찾아야 한다.
- 경로는 ctrl + F 로 pnp.ini 을 찾으면 된다. 저 경로에 가면 php.ini 파일을 찾을 수 있다.
- 서버에서 해당 경로로 이동하면 php.ini 파일을 확인할 수 있으며 disable_functions를 찾아서 삭제한 후 저장해주면 된다.
4. curl_exec( ) 가 들어있는 페이지 다시 실행하기.
- 이렇게 하면 curl_exec( ) 함수가 제대로 실행되는 걸 확인할 수 있다.
해당부분으로 고생하는 분들에게 도움이 되었길 바라며 그럼 이만 :-)
https://link.coupang.com/a/xtJm0
** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'php' 카테고리의 다른 글
[XAMPP] 윈도우에 설치하기 (on windows) (0) | 2019.11.26 |
---|---|
[php] cURL 함수 및 옵션 (0) | 2019.11.14 |
[php] 배열 길이 구하기 count() (0) | 2019.11.13 |