MAMP에서 mysqli가 안됩니다


<?php
define("HOSTNAME","localhost");
define("USERNAME","root");
define("PASSWORD","root");
define("DB_NAME","testDB");

$conn = new mysqli(HOSTNAME, USERNAME, PASSWORD, DB_NAME);

if($conn->connect_errno) {
    echo("<br>Failed to connect to MySQL:(".$conn->connect_errno.")".$conn->connect_error);
}else{
    echo("<br/>Connected to database ".DB_NAME);
    echo("<br/>".$conn->host_info);
}
?>

간단하게 mysqli를 객체지향형으로 불러오는 코드를 짜고 있습니다만 mamp에서는 안되고 wamp에서만 기능하네요 결과페이지에서는 아무것도 안나오고 500 에러코드만 서버에서 받고 있는 상황입니다.

phpinfo 추가합니다.

이미지

  • 2016년 05월 11일에 작성됨

조회수 213


1 답변


mamp 하고 wamp 가 xampp 같은 개발환경 통합 프로그램 인가요...

아마도 mysqli 확장모듈이 설치 되어있지 않은문제 같습니다.

기억나는 대로 말씀드리면 php.ini에서 extension=php_mysqli 의 주석을 풀어주시거나

아니면 php버전이 낮은거 같습니다. 또는, 해당 프로그램에서 확장모듈을 추가하는 설정이 있을 것 입니다.

에러가 출력되지 않는 것은

error_reporting(E_ALL);
ini_set("display_errors", 1);
두줄을 상단에 추가해서 다시 실행해보시면 에러가 출력 될 것입니다.

모쪼록 도움이 되시길 바랍니다.

  • 2016년 05월 11일에 작성됨

  • 일단 말씀해주신 코드를 상단에 추가해봐도 에러메세지는 나오지 않더군요 php는 7.0.0 버전을 사용하고 있고 php.ini에도 extension=php_mysqli라는 주석은 없었습니다.(stackoverflow에도 그런 답변이 있긴 하더라고요)    Snark   2016.5.12 09:26     
  • 웹서버와 DB서버가 같은 머신에 있는게 맞겠죠? 그렇다면 보안 설정 관련 문제도 아닌거 같네요. 로그 파일도 한번 살펴보셔야 할거 같습니다. 리눅스의 경우 보통 /var/log 폴더에 로그가 쌓이는데, 사용중이신 mamp 도 관련 폴더 찾아보시면 로그가 있을 겁니다.    Manki Kim   2016.5.12 15:27     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close