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()?
Ответы
Ответ 1
Я нашел, в чем была проблема.
Кажется, что я использовал 32-разрядный SQL-драйвер microsoft, который не работает с 64-разрядным сервером wampserver.
Официальный драйвер Microsoft SQL Server для PHP: Здесь 32 бит - используйте это, если у вас есть 32-битный сервер.
Неофициальный драйвер Microsoft SQL Server для PHP: Здесь 64 бит - используйте это, если у вас есть 64-битный сервер.
После использования неофициальной версии она появилась на phpinfo()!
В любом случае, я надеюсь, что этот ответ полезен людям, которые тратят время на поиск ответа в часах... или что-то еще, я надеюсь, что это было полезно.