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






Оказывается, нет драйверов SQL для PHP 7.2, которые работают под Windows 7. Мне пришлось перейти на PHP 7.1, а затем драйверы загрузились и заработали.
Вы можете попробовать скачать xampp с нужной версией PHP и использовать ее. Вам все равно нужно связать эту версию в конфигурации IIS. Он уже скомпилирован, поэтому вы можете попробовать только 2 или 3 версии xampp, чтобы достичь цели. Я использую из xampp обычно только apache и php, его можно комбинировать с любой базой данных, пока присутствуют драйверы.
Кстати: я не устанавливаю xampp, у меня много версий, и я просто использую командные файлы для запуска того, что мне нужно. Но вам никогда не придется этого делать, достаточно просто правильно сослаться на PHP в IIS.
Только что заметил, что PHP - это версия 7.2.1, а не 7.1.3.