php

[php] curl_exec() 에러, 해결방법

Dev.J 2020. 9. 28. 14:35

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

COUPANG

쿠팡은 로켓배송

www.coupang.com

** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

'php' 카테고리의 다른 글

[XAMPP] 윈도우에 설치하기 (on windows)  (0) 2019.11.26
[php] cURL 함수 및 옵션  (0) 2019.11.14
[php] 배열 길이 구하기 count()  (0) 2019.11.13