Я пытаюсь запустить драйвер mssql
для PHP, но что-то не так.
Мне удалось получить правильные драйверы для mssql, а затем добавили расширения в php.ini, но PHP все еще работает "--without-mssql" "--without-pdo-mssql"
. Я запускаю PHP 5.4 под Apache 2.2 в Windows XP SP3.
Как запустить драйвер mssql?
У меня была такая же проблема, для меня мне нужно было использовать другую версию драйвера.
Я использовал:
расширение = php_sqlsrv_53_ts.dll
Который дал мне следующую ошибку в PHP:
[28-Nov-2013 10:58:47 UTC] PHP Предупреждение: PHP Запуск: sqlsrv: Не удалось инициализировать модуль Модуль, скомпилированный с модулем API = 20090626 PHP, скомпилированный с API-интерфейсом модуля
Решение:
расширение = php_sqlsrv_54_ts.dll
Загрузить с: http://www.microsoft.com/en-us/download/details.aspx?id=20098
См. Этот ответ: https://stackoverflow.com/a/25199324/1847383 . Если вы используете PHP в качестве модуля Apache, используйте безопасную версию.
Я нашел отличный учебник и объяснение на этом сайте:
http://bendustries.co/wp/setting-up-xampp-to-work-with-mssql/
Все, что вам нужно сделать, это загрузить отсюда: https://www.microsoft.com/en-us/download/details.aspx?id=20098
два файла:
И разместите его внутри папки php\ext
. Затем вам нужно добавить эти две строки в разделе «Динамические расширения»,
расширение = php_sqlsrv.dll
расширение = php_pdo_sqlsrv.dll
Сохраните файл php.ini и перезапустите apache. Этот процесс работал для меня на win7 после того, как я попробовал несколько других методов!