Задача: запустить PHP сайт использующий MS SQL под IIS7 (под Windows 2008).
Что есть: установленный IIS7 на Windows 2008, работает ASP .NET.
Что я делал:
- Скачал с сайта http://www.php.net/downloads.php PHP 5.2.8 Non-thread-safe zip package,
распаковал в каталог C:\inetpub\PHP
- Скопировал php.ini-recommended в php.ini, прописал extension_dir = "C:\inetpub\PHP\ext", раскомментировал extension=php_mssql.dll
- Подключил сайт в IIS
открываю сайт, получаю:
Error Summary
HTTP Error 500.0 - Internal Server Error
C:\Inetpub\PHP\php-cgi.exe - The FastCGI process exited unexpectedly
Module FastCgiModule
Notification ExecuteRequestHandler
Handler PHP_FastCGI
Error Code 0x000000ff
Так.. думаю я, может, с настройками IIS7 что-то не то... Попробую запустить PHP из-командной строки.
- Запускаю: C:\inetpub\php\php-cgi.exe %SiteRoot%\index.php, получаю
,
- Ищу файл ntwdblib.dll. Нахожу 2 версии:
- Размером 274 489 байт (версия 2000.80.194.0) на сайтах:
При подкладывании в папку PHP и запуске сайта выдаётся:
Нажимаю View problem details:
Problem signature:
Problem Event Name: APPCRASH
Application Name: php-cgi.exe
Application Version: 5.2.8.8
Application Timestamp: 493d760a
Fault Module Name: ntwdblib.dll
Fault Module Version: 2000.80.194.0
Fault Module Timestamp: 398d26dd
Exception Code: c0000005
Exception Offset: 0001f15a
OS Version: 6.0.6001.2.1.0.272.7
Locale ID: 1049
Additional Information 1: fd00
Additional Information 2: ea6f5fe8924aaa756324d57f87834160
Additional Information 3: fd00
Additional Information 4: ea6f5fe8924aaa756324d57f87834160
Read our privacy statement:
http://go.microsoft.com/fwlink/?linkid=50163&clcid=0x0409
- Размером 278 585 байт (почему-то тоже версии 2000.80.194.0) на сайтах: http://www.dll.ru/dll/11999.html (скачивается файл 2000.80.194.0__ntwdblib.DLL с расширением DLL и размером
120 856 байт, который, на самом деле zip-архив, а DLL внутри него).
При подкладывании в папку PHP и запуске сайта результат абсолютно такой же!!
- Ещё нашёл платный сайт, где за этот файл просят денег (я их проигнорировал, думаю, что там та же версия файла)
Пробую другие советы:
Установка SQL Server Native Client
Файлы собственного клиента SQL Server (sqlncli10.dll, sqlnclir10.rll и s10ch_sqlncli.chm) устанавливаются в каталог %SYSTEMROOT%\system32\
Это всё не помогло :((
- Попробовал скачать SQL Server Express Edition
Microsoft® SQL Server® 2008 Express with Advanced Services
Скачал > 500 Мб. Установил.. Не помогло :(
- Может PHP в режиме FastCGI работает неправильно с MS SQL?! Может нужно ISAPI?!! Пробую:
И сайт заработал!!! Но стала виснуть Windows :(
Но из командной строки та же ошибка. Что делать? Кто виноват? :))