Nano Hash - криптовалюты, майнинг, программирование

PHP7 Не подключается к Microsoft SQL Server 2012

Я искал ответ последние 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);    
?>
16.04.2017

  • Я не могу войти на сервер sql с помощью диспетчера сервера Microsoft SQL. Кажется, все в порядке. Вы имеете в виду может? 16.04.2017
  • Ваша проблема связана с установкой. Взгляните на этот сайт: saotn.org/install-microsoft-sql-server-driver-php 16.04.2017
  • Хосе Маркес, статья очень помогла, спасибо, босс :) 16.04.2017
  • Но что странно, когда я пытаюсь подключиться с помощью sqlsrv_connect (localhost, $connectionInfo); он нормально подключен, но когда я пытаюсь подключиться с помощью mysqli. он показывает ошибку ›› как добавить mysqli в брандмауэр, возможно! 16.04.2017
  • mysqli_connect() для MySQL, а не для SQL Server 16.04.2017

Ответы:


1

В комментариях вы сказали:

что странно, когда я пытаюсь подключиться с помощью sqlsrv_connect ("localhost", $connectionInfo); он нормально подключен, но когда я пытаюсь подключиться с помощью mysqli. это показывает ошибку

В этом нет ничего странного. Подсказка прямо в названии метода, который вы используете:

mysqli_connect()

Эта библиотека кода предназначена только для подключения к базам данных MySQL.

Вместо этого вам нужно использовать библиотеку sqlsrv_, если вы хотите подключиться к SQL Server. Это совершенно разные платформы баз данных с совершенно разными библиотеками PHP для работы с ними. Как вы сами видели, это работает, когда вы используете sqlsrv_connect.

Я не совсем понимаю, почему после этого вы пытались использовать mysqli или почему вы ожидали, что это будет успешным.

16.04.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..