Я совершенно новый для 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: Я рассмотрел похожие вопросы на этом веб-сайте, но я не смог применить какое-либо из данных решений к моей ситуации.
HTTP : //stackoverflow.com/questions/1676688/php-mysql-connection-not-working-2002-no-such-file-or-directory –
«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