@Whitewavex

Как изменить версию PHP для одного сайта на базе IIS7 (Windows Server 2008 R2)?

Всем привет.
Есть сервер на базе IIS7. На нём работают несколько сайтов. Версия PHP 5.4.45 стоит на всех сайтах.
Мне нужно изменить версию PHP на одном сайте на PHP 7.2.0
Делаю следующую процедуру:

1. Скачиваю архив php-7.2.0-nts-Win32-VC15-x64.zip
2. Распаковываю содержимое в C:\Program Files (x86)\PHP\php 7.2.0
3. Изменяю в php.ini следующие пункты:
fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
open_basedir = "D:\sites"
extension_dir = "C:\Program Files (x86)\PHP\php 7.2.0\ext"
4. Открываю IIS Manager, выбираю сайт (на котором нужно изменить версию PHP), выбираю пункт Handler Mappings
5fcb950b8f04e757399970.jpeg
5. Редактирую модуль PHP_via_FastCGI таким образом:
Request path: * .php
Module: FastCgiModule
Executable : «"C:\Program Files (x86)\PHP\php 7.2.0\php-cgi.exe"»
Name: PHP_via_FastCGI
5fcb951d5ec14948302900.jpeg
5. Запускаю info.php
В поле Loaded Configuration File прописан всё тот же путь к старой PHP (C:\Program Files (x86)\PHP\php.ini)
Насколько я понимаю не подключаются расширения mysql, mysqli, pdo_mysql
5fcb953619bfe622168515.jpeg
5fcb953d6e173060692695.jpeg
Файл applicationHost.config содержит такие строки:

<fastCgi>
            <application fullPath="C:\Program Files (x86)\PHP\php-cgi.exe" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000">
                <environmentVariables>
                    <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
                    <environmentVariable name="PHPRC" value="C:\Program Files (x86)\PHP\" />
                </environmentVariables>
            </application>
            <application fullPath="C:\Program Files (x86)\PHP\php 5.5.30\php-cgi.exe" />
            <application fullPath="C:\Program Files (x86)\PHP\php 7.4.13\php-cgi.exe" />
            <application fullPath="C:\Program Files (x86)\PHP\php 5.6.9\php-cgi.exe" />
            <application fullPath="C:\Program Files (x86)\PHP\php 5.6.21\php-cgi.exe" />
            <application fullPath="C:\Program Files (x86)\PHP\php 7.2.0\php-cgi.exe" />
        </fastCgi>


Что я делаю не так?
Почему не подключаются extensions?
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы