PDO: benim ev sahibi ist localhost ise: 80, ben, buraya koymak için ne var?

2 Cevap php

Ben php sitesinden bu örnek var:

<?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();
}
?>

Ben mac mAmp kullanın ve benim yerel sitesi çağırdığınızda bu gibi görünüyor:

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

bu yüzden yazmak için tam olarak ne olurdu

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

ev sahibi için =? Bu Localhost'a olacağını, ya da localhost olurdu: 80? veya tamamen farklı bir şey? Benim MySQL DB. Port numarasını 3306 olduğunu ilgili mi? Ya da sadece mükemmel para cezası "localhost" nedir?

2 Cevap

Şimdi ne var MySQL aynı makinede çalışan varsayarak, ince olmalıdır.

Port 80 web sunucusu (apache) üzerinde çalıştığı budur. MySQL farklı bir port üzerinde çalışan olacak. MySQL sunucu varsayılan bağlantı noktası üzerinde çalışıyorsa, o zaman muhtemelen port numarasını koymak gerekmez, ve ne var gayet iyi çalışacaktır. Eğer olsa, farklı bir port üzerinde çalıştırmak için MySQL kurduysanız, o zaman muhtemelen port numarasını koymak gerekir.

Siteniz için URL: "80" Bağlantı noktası 80 üzerinde çalışan apache varsa da, hatta koymak zorunda değilsiniz. Port 80 HTTP için varsayılan bağlantı noktası olduğundan, tarayıcı otomatik olarak kullanacaktır.

MySQL sunucu ve HTTP sunucusu makinede çalışan ayrı programlardır.

URL 80 liman MySQL sunucusu, diğer taraftan, genellikle 3306, başka bir bağlantı noktasını alır iken HTTP sunucusuna aittir.