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