Настройка PHP 7 для подключения к SQL Server 2014

У меня есть как ПК для разработки, так и сервер Windows, на котором запущен PHP. Я пытаюсь настроить их для SQL-сервера. Я загрузил SQL Server 2014 Express, и он работает на обоих.

Коробка для разработки: 64-битный ПК с Windows 7, работающий под управлением IIS 7.5 и PHP 7.1.3 Сервер представляет собой 64-битный сервер Windows Server 2008, работающий под управлением PHP версии 7.1.3.

Я начал с окна разработчика и попытался загрузить драйверы и изменить php.ini, чтобы добавить расширение.

Драйверы не загружаются, когда я запускаю phpinfo (). После некоторых дополнительных исследований я думаю, что у меня нет правильной версии драйвера для моего блока разработчика. В настоящее время я использую php_sqlsrv_54_ts.dll в качестве расширения, но установочный носитель для драйвера поставляется с несколькими файлами .dll, и я не уверен, что у меня правильный. Я заметил, что скачанный мной установочный файл был SQLSRV30.EXE. Я также заметил, что существует SQLSRV52.EXE, но он не поддерживает win 7. Может ли кто-нибудь указать мне правильный драйвер для моего устройства разработки и сервера.

Меня это так расстраивает, потому что это не требует пояснений.

Только что заметил, что PHP - это версия 7.2.1, а не 7.1.3.

RCDAWebmaster 16.04.2018 20:49

Итак, я провел день, исследуя вещи и думаю, что это ошибка версии драйвера. Я нашел версию драйвера SQL для PHP для Windows и установил ее. Теперь я получаю новую ошибку: Предупреждение PHP: Запуск PHP: sqlsrv: Невозможно инициализировать модуль Модуль, скомпилированный с модулем API = 20160303 PHP, скомпилированный с модулем API = 20170718 Эти параметры должны совпадать. что вызывает это и как это исправить?

RCDAWebmaster 16.04.2018 22:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
321
1

Ответы 1

Оказывается, нет драйверов SQL для PHP 7.2, которые работают под Windows 7. Мне пришлось перейти на PHP 7.1, а затем драйверы загрузились и заработали.

Вы можете попробовать скачать xampp с нужной версией PHP и использовать ее. Вам все равно нужно связать эту версию в конфигурации IIS. Он уже скомпилирован, поэтому вы можете попробовать только 2 или 3 версии xampp, чтобы достичь цели. Я использую из xampp обычно только apache и php, его можно комбинировать с любой базой данных, пока присутствуют драйверы.

David 17.04.2018 18:29

Кстати: я не устанавливаю xampp, у меня много версий, и я просто использую командные файлы для запуска того, что мне нужно. Но вам никогда не придется этого делать, достаточно просто правильно сослаться на PHP в IIS.

David 17.04.2018 18:34

Другие вопросы по теме