MAMP에서 mysqli가 안됩니다

조회수 1852회
<?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 추가합니다.

이미지

1 답변

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

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

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

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

    에러가 출력되지 않는 것은

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

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

    • 일단 말씀해주신 코드를 상단에 추가해봐도 에러메세지는 나오지 않더군요 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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)