강성문
102
2021-04-21 17:23:31 작성 2021-04-21 17:23:54 수정됨
4
333

php mysql 연동 오류


#상황

이번에 php를 사용할 일이 생겨 처음 세팅중입니다.

서버에서 php 실행은 잘 되지만,

DB연동만 하면 오류가 납니다.


#오류 내용

페이지가 작동하지 않습니다.
현재 localhost에서 요청을 처리할 수 없습니다.
HTTP ERROR 500


#사용버전

Apache = 2.4.46

MySQL = 8.0.23

php = 7.3.27


#마무리

블로그 따라서 php.ini 등 설정은 여러번 시도해봤기에 틀린게 없다고 생각합니다.

검색을 해봐도 잘 나와있지 않아서 고수님들에게 의견을 여쭤봅니다.

더 필요한 자료가 있으시면 찾아보고 드리도록 하겠습니다.

잘 부탁드립니다!

0
  • 답변 4

  • 랄고
    194
    2021-04-21 17:27:58

    에러 코드 500

    상세한 오류내용을 표시하도록 할수 있습니다.

    개발 중에는 상세한 오류를 표시하도록 해두고 개발 하시면 도움이 많이 됩니다.

  • 강성문
    102
    2021-04-21 18:03:47 작성 2021-04-21 18:21:56 수정됨

    랄고 답변 감사합니다.

    오류내용 표시하도록 해서 보았는데도 잘 모르겠네요...


    #DB연동 확인 코드

    <?php
    $db_con = mysqli_connect("localhost", "root", "tiger");
    if ($db_con){
      echo "DB 연결 성공<p>";
    } else {
      echo "DB 연결 실패<p>";
    }
      
    $db_sec = mysqli_select_db($db_con, "test");
    if ($db_sec) {
      echo "DB select OK <p>";
    } else {
      echo "DB select NO <p>";
    }
    ?>


    #오류

    Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in 
    C:\httpd-2.4.46-win64-VS16\Apache24\htdocs\test.php:2 
    Stack trace: #0 {main} thrown in 
    C:\httpd-2.4.46-win64-VS16\Apache24\htdocs\test.php 
    on line 2


    phpinfo() 에서 Loaded Configuration File도 잘 나옵니다.


    설마 경로가 문제가 될까요..?  php.ini 파일에

    C:\php-7.3.27-Win32-VC15-x64\php.ini  처럼 역슬레시가 아닌

    C:/php-7.3.27-Win32-VC15-x64/php.ini  슬레시로 사용했습니다.

  • 쿠잉
    3k
    2021-04-21 18:27:39


    설마 경로가 문제가 될까요..?  php.ini 파일에
    
    C:\php-7.3.27-Win32-VC15-x64\php.ini  처럼 역슬레시가 아닌
    
    C:/php-7.3.27-Win32-VC15-x64/php.ini  슬레시로 사용했습니다.


    윈도우면 \ 쓰는게 맞을것 같고요 


    php.ini 파일에서 extension=php_mysql 또는 mysql 과 관련된 모듈 주석이 되어있다면 주석을 풀고 아파치 재시작 해보세요 

  • guyv
    1k
    2021-04-22 15:34:07

    https://www.inflearn.com/questions/39965

    여기도 참고해보세요.

    extension 은 별도 설치가 필요한가 봅니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.