2016-03-10 3 views
0

У меня есть проект PHP, который использует Medoo для доступа к базе данных на MS SQL Server 2012. Я использовал для тестирования моего проекта на том же сервере, но так как копирование в удаленный рабочий стол вызывало раздражение и неэффективность, я хотел двигаться дальше локальная система, поэтому я установил Xampp (с PHP 5.6.19 VC11). Поскольку мне все еще нужно использовать базу данных сервера, я впервые столкнулся с проблемой, что расширение PDO MSSQL больше не доступно, и мой скрипт не смог отправить запрос в базу данных. Поэтому вместо этого попытался использовать расширение SQLSRV 3.0 (5.4 потокобезопасный - почему нет версии 5.6? Является ли 5.4 предполагаемой переадресацией?), Которая по-прежнему отправляет мне неперехваченное исключение с сообщением «не удалось найти драйвер», брошенным от конструктора PDO и перенаправляется через Medoo. Я не уверен, что это не поможет на Medoo, водителю или что-то еще. Перемещение базы данных в phpMyAdmin не является вариантом ... У кого-нибудь есть идея, как я могу это решить?Как получить SQLSRV на Xampp, работающем с Medoo?

ответ

1

Вся необходимая информация находится на этой странице https://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx.

Как вы можете видеть, вам нужна версия 3.2 для поддержки PHP 5.6. Я нашел ссылку для загрузки и информацию о добавлении расширения SQLSRV в php.ini для вас.

https://www.microsoft.com/en-us/download/details.aspx?id=20098

https://msdn.microsoft.com/en-us/library/cc296203(v=sql.105).aspx

Наконец, вы должны установить Microsoft ODBC Driver 11 for SQL Server.

Короче говоря, загрузите SQLSRV 3.2, добавьте расширение PDO в php.ini (выберите правильную версию для вашего PHP), установите Microsoft ODBC Driver 11 для SQL Server на локальную среду.

+0

Это работает! Я уже знал, как включить расширение в php.ini, но я не знал, что существует более новая версия SQLSRV (кажется, что я нашел ее на устаревшем веб-сайте), и мне нужен драйвер ODBC. Спасибо, хороший сэр :) – StrikeAgainst