Подтвердить что ты не робот

Sqlsrv для PHP 5.6 на сервере WAMP

После просмотра стольких сообщений об этой проблеме я не понимаю, почему она не работает, потому что она должна работать. Я опубликую всю информацию, которую я имею до сих пор:

Я загрузил SQLSRV32.exe из microsoft. Я извлек файлы dll в C:\wamp\bin\php\php5.6.16\ext.

В моем php.ini, заданном wampserver:

  • extension_dir = "c:/wamp/bin/php/php5.6.16/ext/"

  • расширение = php_sqlsrv_56_ts.dll

  • расширение = php_pdo_sqlsrv_56_ts.dll

У меня php5ts.dll в моей папке php5.6.16, поэтому я думаю, что у меня есть потокобезопасность, поэтому я использую ts.dll.

Если я нахожусь в phpinfo(), я должен увидеть раздел sqlsrv там, но я его не вижу, поэтому, наверное, я где-то здесь что-то не так понял?

Я даже многократно перезапускал wampserver и запускался как администратор. Он по-прежнему не отображается на phpinfo()... Но я вижу это в расширении php на Wampserver: Расширение появилось здесь

Любые идеи о том, что я сделал неправильно или почему это не отображается в phpinfo()?

4b9b3361

Ответ 1

Я нашел, в чем была проблема.

Кажется, что я использовал 32-разрядный SQL-драйвер microsoft, который не работает с 64-разрядным сервером wampserver.

Официальный драйвер Microsoft SQL Server для PHP: Здесь 32 бит - используйте это, если у вас есть 32-битный сервер.

Неофициальный драйвер Microsoft SQL Server для PHP: Здесь 64 бит - используйте это, если у вас есть 64-битный сервер.

После использования неофициальной версии она появилась на phpinfo()!

В любом случае, я надеюсь, что этот ответ полезен людям, которые тратят время на поиск ответа в часах... или что-то еще, я надеюсь, что это было полезно.