2

Я пытаюсь установить драйверы для PHP, чтобы иметь возможность общаться с моим SQL Server. Я использую PHP 5.5.15 на XAMPP и SQL Server 2014. Я скачал пакет драйверов здесь: http://www.microsoft.com/en-us/download/details.aspx?id=20098 (SQLSRV30.EXE). Я скопировал их в папку с расширением php (C:\xampp\php\ext) и в файле php.ini указал:

extension=php_pdo_sqlsrv_54_nts.dll для загрузки драйвера php_pdo_sqlsrv_54_nts.dll, расположенного сейчас в C:\xampp\php\ext, однако, когда я сейчас останавливаю и перезагружаю сервер, я получаю сообщения об ошибках, как на этом изображении (сначала верхний блок, затем нижний).

Сервер работает нормально, если я не пытаюсь загрузить драйвер, а также я не уверен, почему он жалуется на отсутствие модуля во втором блоке, так как он, безусловно, находится в том месте, где его ищет. Я не уверен, может ли это быть связано с тем, что этот драйвер для PHP 5.4, и я использую 5.5.15. К сожалению, мне удалось найти драйверы только для PHP 5.3 и 5.4, и я решил попробовать его с драйверами 5.4.

1 ответ1

1

Используете ли вы PHP Non Thread Safe или Thread Safe . Вы можете проверить это с помощью файла phpinfo.php . Если вы используете PHP Non Thread Safe, тогда следует использовать имя dll, содержащее nts , а для использования Thread Thread имя dll содержит ts . Обратитесь к изображению ниже для более подробной информации. Вам также необходимо установить собственный клиент SQL для доступа к серверу MSSQL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .