PDO : 내 호스트 IST LocalHost : 80이라면 여기에 무엇을 넣어야합니까?

StackOverflow https://stackoverflow.com/questions/1946133

  •  20-09-2019
  •  | 
  •  

문제

PHP 사이트 에서이 예를 얻었습니다.

<?php
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    foreach($dbh->query('SELECT * from FOO') as $row) {
        print_r($row);
    }
    $dbh = null;
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}
?>

Mac에서 MAMP를 사용하고 지역 사이트를 호출하면 다음과 같습니다.

http://localhost:80/mysite/index.php

그래서 정확히 무엇을 써야합니까?

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

호스트 =? 그것은 로컬 호스트일까요, 아니면 로컬 호스트 : 80일까요? 아니면 완전히 다른 것? MySQL DB에는 포트 번호 3306이 있습니다. 관련이 있습니까? 아니면 "로컬 호스트"가 완벽하게 괜찮습니까?

도움이 되었습니까?

해결책

MySQL이 동일한 기계에서 실행 중이라고 가정하면 지금 가지고있는 것은 괜찮을 것입니다.

포트 80은 웹 서버 (APACHE)가 실행중인 것입니다. MySQL은 다른 포트에서 실행됩니다. MySQL 서버가 기본 포트에서 실행중인 경우 포트 번호를 넣을 필요가 없으며 정상적으로 작동 할 필요가 없습니다. 그래도 다른 포트에서 실행되도록 MySQL을 설치 한 경우 포트 번호를 넣어야 할 것입니다.

또한 포트 80에서 Apache가 실행중인 경우 사이트의 URL에 ": 80"을 넣을 필요조차 없습니다. 포트 80은 HTTP의 기본 포트이므로 브라우저는이를 자동으로 사용합니다.

다른 팁

MySQL 서버 및 HTTP 서버는 컴퓨터에서 실행되는 별도의 프로그램입니다.

URL의 80 포트는 HTTP 서버에 속하며 MySQL Server는 다른 포트 (일반적으로 다른 포트)를 취합니다. 3306.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top