SQLSRV PHP для SQL Server for не является допустимым приложением Win32

вот моя установка

  • Windows Server 2008 R2 64 бит
  • в Apache 2.4.4 64 бит
  • PHP 5.4.15 32 бит (64 бит все еще экспериментальный), потокобезопасный, компилятор VC9
  • 64-разрядный собственный клиент Microsoft SQL Server 2012
  • Microsoft Visual C++ 2010 x86 и x64

Мне нужно загрузить библиотеку Sqlsrv Microsoft.

Я добавил ' extension=php_sqlsrv_54_ts.dll ' в php.ini и скопировал 'php_sqlsrv_54_ts.dll ' в папку ext, где установлен PHP.

когда я перезапускаю apache, я получаю следующую ошибку в моем журнале ошибок php, а SQLSRV не указан в phpinfo.

PHP Warning:  PHP Startup: Unable to load dynamic library 'C:php5extphp_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application.

где я ошибаюсь?

изменить Для целей тестирования я только что установил PHP 5.5.10 64 бит и VC 2012, но ошибка остается той же: (

3 ответов


Я не знаю, помогает ли это, но я использовал все 32bit в моей системе Windows 7 64bit

вот что я использовал, и я могу использовать SQL Server

httpd-2.4.6-win32-VC9 //apache 2.4
php-5.4.9-Win32-VC9-x86 //php5

внутри если мой \php\ папка у меня

  • php5apache2_4.dll файлы

внутри \php\ext\ Я

  • php_pdo_sqlsrv_54_nts.dll файлы
  • php_pdo_sqlsrv_54_ts.dll файлы

Я добавил Это в конец php.ini

[PHP_SQLSRV]
extension=php_sqlsrv_54_ts.dll
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_ts.dll

I помню это было прямо больно становится, но это сейчас. Если я вспомню больше, я отредактирую свой ответ

обновление:

Я думаю, что это сообщение в блоге выглядит знакомым о том, как я получил его работу

http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html


в настоящее время Microsoft sqldriver работает только для 32-битной версии php. Вот мои шаги по установке драйверов sql.

  • установить 32-битный сервер wamp ниже конфигуратоин Apache: 2.4.9 MySQL : 5.6.17 PHP : 5.5.12 PHPMyAdmin : 4.1.14 SqlBuddy : 1.3.3 XDebug: 2.2.5 установленhttp://www.microsoft.com/en-us/download/details.aspx?id=20098 3.2 драйверы установлен драйвер odbc.

У меня была та же проблема. Запуск устаревшего 5.6 php x64, который нуждался в интерфейсе из-за жестких ограничений ОЗУ 32 бита.

решение было в неофициальном драйвере, предложенном Робом.

https://robsphp.blogspot.nl/2012/06/unofficial-microsoft-sql-server-driver.html

я протестировал его, и он работает правильно с 5.6.33 x64