2017-02-17 12 views
1

Я совершенно новый для PHP и MySQL. Я использую предварительно установленные копии Mac OS Sierra Apache и PHP. Я загрузил и настроил MySQL (работает абсолютно нормально, умеет использовать CRUD и так далее). Тем не менее, я изо всех сил пытался подключиться от PHP к базе данных. У меня есть этот код:Подключение PHP к mySQL на osX Sierra

<?php 
    $dbhost = "localhost"; 
    $dbuser = "mgs"; 
    $dbpass = "pass1"; 
    $dbname = "widget_corp"; 
    $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 

    if(mysqli_connect_errno()){ 
     die("Database connection failed " . 
      mysqli_connect_error() . 
      "(".mysqli_connect_errno().")" 
      ); 
    } 

?> 

<!doctype html> 

    <html> 
     <head> 
      <title>Conn</title> 

     </head> 

     <body> 


     </body> 

    </html> 
<?php 
    mysqli_close($connection); 

?> 

Я сохранил его в качестве .php файла Однако я получаю эту ошибку, когда я пытаюсь открыть .php файл из браузера:

Предупреждение: mysqli_connect (): (HY000/2002): нет такого файла или каталога в /Users/Mahfouz/Sites/connect_prac.php на линии 6 подключение к базе данных не удалось нет такого файла или каталога (2002)

Я создал пользователя и базу данных, указанные в коде. что я делаю неправильно? как я могу заставить это работать? спасибо

PS: Я рассмотрел похожие вопросы на этом веб-сайте, но я не смог применить какое-либо из данных решений к моей ситуации.

+0

HTTP : //stackoverflow.com/questions/1676688/php-mysql-connection-not-working-2002-no-such-file-or-directory –

+0

«CRUD» - это то, что вы делаете с веб-стекем, поскольку оно относится конкретно к [ Остальные] (https://en.wikipedia.org/wiki/Representational_state_transfer). Это не может быть сделано только с MySQL. Теперь, прежде чем зайти слишком далеко в 'mysqli', попробуйте использовать [объектно-ориентированный интерфейс] (http://php.net/manual/en/mysqli.quickstart.dual-interface.php) через' new mysqli (...) ', а не устаревшая PHP 4-х процедура процедурная. Это делает ошибки намного более очевидными. Также [включить отчет об исключении] (http://stackoverflow.com/questions/23816633/mysqli-not-throwing-errors-why). – tadman

ответ