curl 동작 질문

Extra Form
PHP PHP 8.1
CMS Rhymix 2.0

        if (!function_exists('curl_init') or !extension_loaded('curl')) {
            return false;
        }

 

curl이 동작하지 않는거같습니다.

xampp php.ini

extension=curl

주석해제 잘 되어있습니다

 

뭐가 문제인지 아시는분 계실까요...

 

아무리 구글링 해봐도 답이 안나옵니다 ㅠㅠ

  • profile
    phpinfo.php 파일에 <?php phpinfo() ?> 내용을 넣어 해당 파일 호출시키면 phpinfo가 나타납니다.

    거기에서 curl 항목이 정상적으로 enable되어 잇는지 확인해보세요.

    어려우시면 관리자페이지-> 하단 서버 환경 표시에서 [PHP Settings] 아래 extensions 에 curl항목이 있는지 확인해보세요. (결론적으로 있어도 해당 부분사용하기 위해서는 curl항목이 존재 해야합니다.

    아 그리고 일부 curl설정에 따라 다음 옵션을 함께 부가해야할 수 있습니다.

    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  • profile profile

    curl항목 제대로 표시되어 있습니다...

    + phpinfo() 

    이걸로 확인해봐도 curl enabled 되어있습니다...

  • profile profile
    리턴이 정확히 if (!function_exists('curl_init') or !extension_loaded('curl')) { 여기에 걸려서 안으로들어가나요?
    아니면 다른곳에서 아에 curl를 못실행하는건가요 그거부터 찾아보세요;
  • profile profile
    if (!function_exists('curl_init') or !extension_loaded('curl'))
    정확히 여기에 걸려서
    아래의 코드를 실행을 못합니다..
  • profile profile
    https://stackoverflow.com/questions/7938357/php-iffunction-existscurl-init-does-that-work 관련 부분에서 님과 비슷한 상황인것 같은데 function_exists('curl_init') 를is_callable('curl_init') 으로 바꿔서 쓰라는게 지배적으로 많은 지지 받고 잇네요.
  • profile profile
    정말 감사합니다 해결되었습니다 ㅠㅠ
  • profile

    1. PHP 설치 경로 아래 ext 폴더에 curl.dll 또는 php_curl.dll 파일이 정상적으로 들어 있나요?

    2. 버전에 따라서는 extension=php_curl.dll 등으로 파일명 지정하는 문법을 바꿔야 할 수도 있습니다.

    3. 만약 xampp의 PHP 버전을 바꾸셨다면 버전에 맞는 dll 파일을 직접 구해서 넣어줘야 합니다.

    4. 설정 변경 후 xampp에서 아파치 재시작하셨나요?

    5. 조건문으로 체크하는 것보다 phpinfo 찍어보는 것이 가장 확실합니다.

    6. 근데 왜 윈도우를 서버로 사용하려고 사서고생을 하시는지...

  • profile profile

    1. 네
    2. 네?
    3. 최신버전으로 설치되어 있습니다.
    4. 예전부터 curl 익스텐션 항목 활성화 되어 있었습니다.
    5. 한번 해보겠습니다 -> enabled 확인되었습니다.
    6. 서버컴퓨터가 따로 없어서...ㅠㅠ