Рейтинг:0

Не удалось установить драйверы для сервера sql на CENTOS

флаг fr

Я новичок в ОС Linux, но успешно установил apache, PHPMyAdmin и MariaDB.

Все работает нормально, но у меня есть проблема, и я не могу ее решить. Моя проблема заключается в установлении соединения с сервером SQL Express, который работает на компьютере с Windows в той же сети. Мой скрипт для sql ex

Я работал в среде Windows с установленным XAMPP. У меня не было проблем, драйверы для экспресс-сервера SQL работали.

Когда я делаю php -v в Centos, я получаю Установлена ​​версия PHP 7.4.21 (cli). Я пытался установить драйверы sqlsrv pdo, но безуспешно. Он говорит мне, что он установлен, но у меня возникают проблемы при попытке установить соединение

Не уверен, как я могу решить проблему. Прикрепляю картинку с проблемой ошибка при установлении соединения

Строка подключения, которую я использую

$serverName = "Машина\SQLEXPRESS"; //имя_сервера\имя_экземпляра
$connectionInfo = array("База данных"=>"TestDB", "UID"=>"sa", "PWD"=>"пароль" , "CharacterSet" => "UTF-8");
$con = sqlsrv_connect($serverName, $connectionInfo);

если($con) {
  эхо "Это работает";
}еще{
  echo "Не удалось установить соединение.";
  die(print_r(sqlsrv_errors(), true));
}
Michael Hampton avatar
флаг cz
Это не проблема драйвера. Скорее всего, это неверная информация о подключении.
dcron avatar
флаг fr
@MichaelHampton Я использую то же соединение, что и в среде xampp, для подключения к Windows Server Machine с SQL. Обновлен ответ со строкой подключения. Есть ли что-нибудь, что вы предлагаете мне сделать
Michael Hampton avatar
флаг cz
Действительно ли машина работает?
dcron avatar
флаг fr
Да он всегда в рабочем состоянии
Michael Hampton avatar
флаг cz
Хорошо, тогда иди и делай то, что сказано в сообщении об ошибке.
dcron avatar
флаг fr
Есть ли что-нибудь на стороне Linux, что нужно сделать? Этот сервер работал, когда у меня был xampp на win 10. Это соединение с сервером sql работало. Теперь, когда я перешел на Centos, он не работает :(
Michael Hampton avatar
флаг cz
Вы прочитали сообщение об ошибке и сделали то, что оно предлагает?
dcron avatar
флаг fr
Да, сервер разрешает удаленное подключение.
sridhar pandurangiah avatar
флаг aq
Вы проверили, открыты ли порты на машине с Windows?
Рейтинг:0
флаг jp

sqlsrv pdo не для MariaDB. для MariaDB вам необходимо установить пакет php-mysql. в Debian это может называться php-mysql или php7.4-mysql. в Centos тоже должно быть что-то подобное. попробуй найти по

ням список php*mysql*

команда. если вы добьетесь успеха с этим - попробуйте установить его с помощью

yum установить <имя_пакета>

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.