Мой вопрос основан на этом сообщениеответ от @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. Любое предложение будет оценено.
Кажется, что главная проблема была sqlsrv
драйверы, доступные для загрузки на сайтах Microsoft, в настоящее время поддерживают только PHP 7.0. +, т.е. не PHP 7.1 или 7.2.
Решение состоит в том, чтобы загрузить новые драйверы (https://github.com/Microsoft/msphpsql/releases поддержка 7.2, но помечена как «технический предварительный просмотр») или для перехода на версию PHP 7.0.
Другие распространенные ошибки:
Также видно, что 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). Эти драйверы используют драйвер ODBC Microsoft для SQL Server для обработки низкоуровневой связи с SQL Server.
Других решений пока нет …