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
'코딩교육 > 서버' 카테고리의 다른 글
목동코딩학원, 서버이전.설치작업( 리눅스, 우분투) 과정 (0) | 2023.03.14 |
---|---|
목동코딩학원, ubuntu 서버 이전작업 (0) | 2023.03.10 |
목동코딩학원, docker container에서 curl 사용하는 방법 (0) | 2023.03.09 |
목동코딩학원, Docker가 실행이 안될때.....결국 재부팅 (0) | 2023.03.08 |
목동코딩학원, Docker , Kubernets 로 서버운영 (0) | 2023.02.17 |