IIS7 + PHP + MS SQL - не получается :(

Feb 14, 2009 19:29

Задача: запустить PHP сайт использующий MS SQL под IIS7 (под Windows 2008).

Что есть: установленный IIS7 на Windows 2008, работает ASP .NET.
Что я делал:

  1. Скачал с сайта http://www.php.net/downloads.php PHP 5.2.8 Non-thread-safe zip package,
    распаковал в каталог C:\inetpub\PHP

  2. Скопировал php.ini-recommended в php.ini, прописал extension_dir = "C:\inetpub\PHP\ext", раскомментировал extension=php_mssql.dll

  3. Подключил сайт в 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 из-командной строки.

  4. Запускаю: C:\inetpub\php\php-cgi.exe %SiteRoot%\index.php, получаю

    ,



  5. Ищу файл ntwdblib.dll. Нахожу 2 версии:

    1. Размером 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


    2. Размером 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 и запуске сайта результат абсолютно такой же!!

    3. Ещё нашёл платный сайт, где за этот файл просят денег (я их проигнорировал, думаю, что там та же версия файла)




  6. Пробую другие советы:
    Установка SQL Server Native Client
    Файлы собственного клиента SQL Server (sqlncli10.dll, sqlnclir10.rll и s10ch_sqlncli.chm) устанавливаются в каталог %SYSTEMROOT%\system32\
    Это всё не помогло :((

  7. Попробовал скачать SQL Server Express Edition

    Microsoft® SQL Server® 2008 Express with Advanced Services

    Скачал > 500 Мб. Установил.. Не помогло :(


  8. Может PHP в режиме FastCGI работает неправильно с MS SQL?! Может нужно ISAPI?!! Пробую:








    И сайт заработал!!! Но стала виснуть Windows :(
    Но из командной строки та же ошибка. Что делать? Кто виноват? :))

Previous post Next post
Up