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

أستخدم mamp على جهاز Mac ، وعندما أتصل بموقعي المحلي ، يبدو الأمر كذلك:

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 لتشغيله على منفذ مختلف ، فمن المحتمل أن تضطر إلى وضع رقم المنفذ.

أيضًا ، إذا كان لديك Apache يعمل على المنفذ 80 ، فلن تضطر حتى إلى وضع ": 80" في عنوان URL لموقعك. نظرًا لأن المنفذ 80 هو المنفذ الافتراضي لـ HTTP ، فسيستخدم المتصفح ذلك تلقائيًا.

نصائح أخرى

MySQL Server و HTTP Server هما برامج منفصلة تعمل على جهازك.

ينتمي منفذ 80 في عنوان URL إلى خادم HTTP بينما يأخذ MySQL Server ، من ناحية أخرى ، منفذًا آخر ، عادةً 3306.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top