Назад | Перейти на главную страницу

Ошибка FastCGI при установке PHP на IIS7.5

Я пытаюсь установить MediaWiki на сервер Win2008r2, но не могу установить PHP. Вот что я сделал:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
open_basedir = "c:\inetpub\wwwroot;c:\PHP\uploadtemp;C:\PHP\sessiondata"
extension = php_mysql.dll
extension_dir = "./ext"
upload_tmp_dir = C:\PHP\uploadtemp
session.save_path = C:\php\sessiondata

Но потом получаю:

HTTP Error 500.0 - Internal Server Error
An unknown FastCGI error occured
    Detailed Error Information
Module: FastCgiModule 
Notification: ExecuteRequestHandler 
Handler: PHP via FastCGI 
Error Code: 0x800736b1 

Requested URL: http://localhost:80/phpinfo.php
Physical Path: C:\inetpub\wwwroot\phpinfo.php 
Logon Method: Anonymous 
Logon User: Anonymous 

Кто-нибудь знает, что я здесь делаю не так? Спасибо.

Это вызвано отсутствием на вашем компьютере среды выполнения VC9. Вам нужно будет установить среду выполнения VC9 из Вот.

В зависимости от того, какую версию PHP вы загружаете для Windows (64-разрядная или 32-разрядная, не ориентированная на многопотоковое исполнение, скомпилированная версия 9 или 11), вам также необходимо загрузить и установить соответствующее распространяемое приложение Visual C ++ (версия 9 или 11).

Если вы ранее установили отображение модуля в IIS для FastCGI, вам необходимо удалить его и службу ролей CGI (и перезагрузить). После установки VC9 или VC11 переустановите службу ролей CGI (она будет включать службу FastCGI) и переустановите сопоставление модуля CGI, чтобы указать путь к php-cgi.exe.

Затем добавьте к пути полный исполняемый файл: например, ;C:\php\php-cgi.exe. Не забудьте поставить скобки, чтобы отличить новую запись.

Наконец, не забудьте установить значения php.ini, как описано выше, а также установить значение date.timezone. Вы найдете допустимые значения data.timezone Вот.

Вы пропустили несколько шагов. Код ошибки: 0x800736b1 указывает на то, что DLL не найдена. Я нигде не вижу, где вы ввели настройки окружения?

  • Запускаем редактор реестра: Пуск => Выполнить => regedit
  • Создайте новый ключ с именем PHP в HKEY_LOCAL_MACHINE \ SOFTWARE \
  • Щелкните правой кнопкой мыши только что созданный ключ и выберите New => String Value.
  • Назовите новое значение IniFilePath и установите данные значения на C: \ php
  • Щелкните Пуск => Настройка => Панель управления и дважды щелкните значок Система (используя представление классов).
  • Щелкните ссылку Дополнительные параметры системы в левом столбце.
  • В окне «Свойства системы» щелкните вкладку «Дополнительно», а затем кнопку «Среда - переменные» внизу.
  • Выберите переменную Path в разделе System Variables и нажмите Edit. Добавьте c: \ php к вашему системному пути (не забудьте включить разделитель с запятой).

  • После добавления перезапустите, запустите командную строку и введите «C: \ PHP> php –info». Это проверяет, правильно ли выбран PHP.

  • Протестируйте свой php-скрипт