728x90
<?php
$oCurl = curl_init();
        curl_setopt($oCurl,CURLOPT_URL,$url);
        curl_setopt($oCurl,CURLOPT_RETURNTRANSFER, true);
        curl_setopt($oCurl,CURLOPT_NOSIGNAL, 1);
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($oCurl, CURLOPT_VERBOSE, true);
        curl_setopt($oCurl, CURLOPT_TIMEOUT, 3);
        $response = curl_exec($oCurl);
        $curl_errno = curl_errno($oCurl);
        $curl_error = curl_error($oCurl);

        curl_close($oCurl);
?>
이와 같이 php source를 실행하려는데 error 가 난다. 원인을 찾아보니 추가로 설치해야 하는가 보다 ㅎㅎ
=============

Fatal error: Uncaught Error: Call to undefined function curl_init() 에러는 PHP에서 cURL 확장을 로드하지 않은 경우 발생합니다. 이 에러를 수정하려면 다음과 같은 단계를 수행해야 합니다.

도커 컨테이너 안에 들어가서 PHP와 cURL을 설치해야 합니다. 컨테이너에 들어가는 방법은 docker exec 명령어를 사용하는 것입니다. 예를 들어, docker exec -it <container_name> bash 명령어를 사용하면 <container_name> 컨테이너에 bash 셸로 들어갈 수 있습니다.

컨테이너 안에서 다음과 같은 명령어를 실행하여 PHP와 cURL을 설치합니다.

sql
Copy code
apt-get update
apt-get install -y php-curl
이 명령어는 컨테이너 안에서 apt-get을 실행하여 패키지를 업데이트하고, php-curl 패키지를 설치합니다. 이 패키지는 PHP에서 cURL을 사용할 수 있도록 해 줍니다.

PHP-FPM 서비스를 재시작합니다. 이 작업은 도커 컨테이너를 다시 시작하여 수행할 수 있습니다.

php
Copy code
docker restart <container_name>
이제 다시 PHP를 실행하면 Fatal error: Uncaught Error: Call to undefined function curl_init() 에러가 발생하지 않아야 합니다.
728x90

+ Recent posts