Драйвер Microsoft для SQL Server 2016 - установка
Мой вопрос основан на ответе этого поста от @Crontab. Я загрузил SQLSRV40
с сайта Microsoft. Когда я пытаюсь установить это просит
При установке я должен указать путь для извлечения файлов и, как он упоминает, на веб-сайте в соответствии с инструкциями по установке № 3 "При появлении запроса введите путь к каталогу расширений PHP".
я имею xampp
и есть php
каталог файлов. Для моего пути извлечения я должен просто дать 'C:/xampp/php'?
Я немного запутался, потому что в разделе комментариев в ответе @Crontab говорилось: "Я думаю, что вы найдете все остальные файлы php_*. Dll". Это означает, что все php_*.dll
файлы должны быть под php
папка правильно?
Также, скажем, если я извлекаю их в эту папку или другую папку, когда я добавил php_pdo_sqlsrv_7_nts_x64
в мой php.ini
папку и подключил через apache я не смог найти свой pdo_sqlsrv
длл.
Я впервые устанавливаю диск с сервером SQL. Любое предложение будет оценено.
1 ответ
Кажется, что главная проблема была sqlsrv
Драйверы, доступные для загрузки на сайтах Microsoft, в настоящее время поддерживают только PHP 7.0.+, т.е. не PHP 7.1 или 7.2.
Решение состоит в том, чтобы либо загрузить новые драйверы ( https://github.com/Microsoft/msphpsql/releases support для 7.2, но помеченные как "технический предварительный просмотр"), либо перейти на версию PHP 7.0.
Другие распространенные ошибки:
- Не удалось загрузить дополнительные необходимые драйверы Microsoft ODBC.
- Путаница в версиях драйверов для x86 и x64 (также ts/nts "многопоточный" и "не поточный"). Будет зависеть от вашей системы / PHP установки.
Также видно, что pecl предлагает "предварительные" версии драйверов: https://pecl.php.net/package/pdo_sqlsrv/5.0.0/windows
Там они также предлагают это полезное описание:
Драйверы Microsoft для PHP для SQL Server - это расширения PHP, которые позволяют считывать и записывать данные SQL Server из сценариев PHP. Расширение SQLSRV обеспечивает процедурный интерфейс, а расширение PDO_SQLSRV реализует PDO для доступа к данным во всех выпусках SQL Server 2008 R2 и более поздних версиях (включая SQL Azure DB). Эти драйверы используют драйвер Microsoft ODBC для SQL Server для обработки низкоуровневой связи с SQL Server.