Я искал ответ последние 3 дня перед публикацией.
Я установил SQL Server 2012 и Apache24, PHP7.0. Apache запустился нормально, PHP7 запустился нормально. Я могу просматривать localhost/info.php, и он показывает отлично. Установлен ODBC. Установлены драйверы расширений SQL. Настроен PHP.ini и файл конфигурации apache.
Службы SQL, запущенные через диспетчер конфигурации SQL, также разрешили в конфигурации сети TCP\IP и именованные каналы.
Я не могу войти на сервер SQL с помощью диспетчера сервера Microsoft SQL
Итак, кажется, что все в порядке, но каждый раз, когда я пытаюсь сделать простой код PHP для подключения моего PHP к серверу SQL, я получаю следующую ошибку.
Предупреждение: mysqli_connect(): (HY000/2002): Не удалось установить соединение, так как целевая машина отказалась от него. в C:\Apache24\htdocs\index.php в строке 13 Не удалось подключиться
Также отключил брандмауэр и даже добавил правило с несколькими портами, которые я использую в Windows 10 Enterprise.
Также, когда я меняю имя сервера на WALEED\SQLEXPRESS, я получаю следующее
Предупреждение: mysqli_connect(): php_network_getaddresses: ошибка getaddrinfo: такой хост неизвестен. в C:\Apache24\htdocs\index.php в строке 13
Пытался выполнить поиск в журнале SQL-сервера, но не смог найти никаких ошибок.
Все расширения для моего PHP отлично работают на info.php
Индексный файл:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$dbhost = 'localhost';
$dbuser = 'admin';
$dbpass = 'admin2017';
$db = 'sunto';
$conn = mysqli_connect($dbhost,$dbuser,$dbpass,$db);
if(! $conn){
die('Could not connect') ;
}
echo 'Successfully Connected';
$sql = 'Connected Successfully';
$retvalue = mysqli_query($sql);
if(! $retvalue){
die('Cannot connect to SQL: ');
}
echo 'DataBase test_db13 has successfully created';
mysqli_close($conn);
?>