Как исправить sqlsrv в info.php?

я использую

Конечная цель: установить WordPress в IIS с MSSQL в качестве бэкэнда БД (метод sqlsrv).

Основная цель: info.php не показывает "slqsrv".

Поэтому попытка установить это расширение или директиву в php. Конфигурация, как показано ниже,

  1. веб-сервер - IIS,

  2. драйвер mssql 3.0,

  3. sqlsrv НЕ PDO,

  4. PHP версии 5.4.3 (PHP-CGI.exe используется из D: загружено, которое присутствует в wamp/bin/php/php.5.4.3. Поскольку не удалось получить php-cgi.exe вместе с файлом php из php.net)

  5. MS SQL 2008

  6. Безопасность потоков — включена, не удается загрузить php_sqlsrv_54_nts.dll или php_pdo_sqlsrv_54_nts.dll.

  7. В итоге получилось следующее: Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку «D:\wamp\bin\php\php5.4.3\ext\php_sqlsrv_53_ts.dll» — указанный модуль не найден.


person Neocortex    schedule 10.10.2013    source источник
comment
Файл php_sqlsrv_54_nts.dll или php_pdo_sqlsrv_54_nts.dll получен из драйвера сервера sql для php и загружен в корневую папку PHP. Пока я пытался запустить-cmd-›regsvr32 path/php_sqlsrv_54_nts.dll или php_sqlsrv_54_ts.dll, есть 2 разные ошибки. 1. ошибка - совместима с 82x (32-битной) или 64x (32-битной) и 2. Является ли допустимым файлом DLL или OCX или нет.   -  person Neocortex    schedule 11.10.2013
comment
[11 октября 2013 г., 13:33:35 UTC] Предупреждение PHP: запуск PHP: невозможно загрузить динамическую библиотеку «C:\php\php\php5.3.13\ext\php_pdo_sqlsrv_53_nts.dll» — %1 не является допустимой Win32 заявление. in Unknown on line 0 [11 октября 2013 г. 13:33:35 UTC] Предупреждение PHP: запуск PHP: невозможно загрузить динамическую библиотеку «C:\php\php\php5.3.13\ext\php_curl.dll» — приложение не удалось запустить, поскольку его параллельная конфигурация неверна. Дополнительные сведения см. в журнале событий приложения или воспользуйтесь средством командной строки sxstrace.exe. in Unknown в строке 0 Выше приведены 2 ошибки, с которыми я столкнулся после попытки   -  person Neocortex    schedule 11.10.2013


Ответы (2)


  1. PHP должен быть установлен по умолчанию на диск C:. Затем укажите его в IIS с помощью диспетчера PHP.

  2. SQLSRV.v.3.0 должен быть установлен в папку по умолчанию C:

Это помогло мне решить проблему проще.

person Neocortex    schedule 29.10.2013

Сначала у вас должно быть:

extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll

в вашем файле php.ini, и оба вышеупомянутых драйвера должны находиться в папке «ext» php, и вы должны перезапустить сервер apache или iis, тогда он должен отображаться так, как вы ожидали .....

person user2899260    schedule 28.11.2013
comment
вы не смогли прочитать мои комментарии 11 окт в 4:43 и 11 окт в 13:50 - person Neocortex; 29.11.2013