Я пытаюсь заставить работать драйвер PHP PDO для SQL-сервера. Я получил файл от Microsoft.
Я использую PHP 5.3. Я скопировал php_pdo_sqlsrv_53_nts.dll
в каталог расширений PHP и изменил PHP.INI
. Журнал ошибок показывает
[31 марта 2012 20:11:38] Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку «c:\php\ext\php_pdo_sqlsrv_53_nts.dll» — указанный модуль не найден.
in Неизвестно в строке 0
Файл существует. Я проверил его с помощью DEPENDS.EXE и отсутствовал MSVCR100.DLL
и MSVCP100.DLL
, и я запустил все пакеты среды выполнения VC++ и получил библиотеки DLL. DEPENDS сообщает о двух отсутствующих зависимостях: LINKINFO.DLL
и IESHIMS.DLL
. Не уверен, что любой из них.
У меня нет PHP_PDO.DLL
; из того, что я прочитал, указано, что PHP 5.3+ встраивает php_pdo.dll
в PHP. В phpinfo
есть раздел «PDO», в котором «Драйверы PDO» = «нет значения»
. Я не уверен, является ли это значение тем, чем оно должно быть.
Я попытался перезапустить веб-сервер (а не просто перезапустить службу), как было предложено в другом сообщении, но это не помогло.
Работает на Windows Server 2008 с IIS и на x64.